C# 클래스 NJection.LambdaConverter.InstructionsIndexer

상속: IOpCodeIndexer
파일 보기 프로젝트 열기: sagifogel/NJection.LambdaConverter

공개 메소드들

메소드 설명
GetInstruction ( AstNode node ) : Instruction
GetLastInstructionInRange ( AstNode node ) : Instruction
GetNextInstruction ( Instruction instruction ) : Instruction
GetPrevoiusRangeOfInstructions ( Instruction startFrom, int count ) : IEnumerable
GetRangeOfInstructions ( Instruction startFrom, int count ) : IEnumerable
InstructionsIndexer ( List instructions ) : System
TryGetCallInstruction ( AstNode node, Instruction &instruction ) : bool
TryGetConvertInstruction ( CastExpression node, Type type, Instruction &instruction ) : bool
TryGetInstruction ( AstNode node, Mono.Cecil.Cil.OpCode opCode, Instruction &instruction ) : bool
TryGetLoadFieldInstruction ( AstNode node, Instruction &instruction ) : bool
TryGetNewObjectInstruction ( AstNode node, Instruction &instruction ) : bool
TryGetNewObjectInstruction ( AstNode node, Type type, Instruction &instruction ) : bool
TryGetOpCode ( AstNode node, Mono.Cecil.Cil.OpCode opCodes, Instruction &instruction ) : bool
TryGetStoreFieldInstruction ( AstNode node, Instruction &instruction ) : bool

비공개 메소드들

메소드 설명
GetRangeOfInstuction ( int startFrom, int count ) : IEnumerable
InstructionAt ( int offset ) : Instruction
TryGetInstruction ( List ilRanges, Mono.Cecil.Cil.OpCode opCode, Instruction &instruction ) : bool

메소드 상세

GetInstruction() 공개 메소드

public GetInstruction ( AstNode node ) : Instruction
node AstNode
리턴 Mono.Cecil.Cil.Instruction

GetLastInstructionInRange() 공개 메소드

public GetLastInstructionInRange ( AstNode node ) : Instruction
node AstNode
리턴 Mono.Cecil.Cil.Instruction

GetNextInstruction() 공개 메소드

public GetNextInstruction ( Instruction instruction ) : Instruction
instruction Mono.Cecil.Cil.Instruction
리턴 Mono.Cecil.Cil.Instruction

GetPrevoiusRangeOfInstructions() 공개 메소드

public GetPrevoiusRangeOfInstructions ( Instruction startFrom, int count ) : IEnumerable
startFrom Mono.Cecil.Cil.Instruction
count int
리턴 IEnumerable

GetRangeOfInstructions() 공개 메소드

public GetRangeOfInstructions ( Instruction startFrom, int count ) : IEnumerable
startFrom Mono.Cecil.Cil.Instruction
count int
리턴 IEnumerable

InstructionsIndexer() 공개 메소드

public InstructionsIndexer ( List instructions ) : System
instructions List
리턴 System

TryGetCallInstruction() 공개 메소드

public TryGetCallInstruction ( AstNode node, Instruction &instruction ) : bool
node AstNode
instruction Mono.Cecil.Cil.Instruction
리턴 bool

TryGetConvertInstruction() 공개 메소드

public TryGetConvertInstruction ( CastExpression node, Type type, Instruction &instruction ) : bool
node CastExpression
type System.Type
instruction Mono.Cecil.Cil.Instruction
리턴 bool

TryGetInstruction() 공개 메소드

public TryGetInstruction ( AstNode node, Mono.Cecil.Cil.OpCode opCode, Instruction &instruction ) : bool
node AstNode
opCode Mono.Cecil.Cil.OpCode
instruction Mono.Cecil.Cil.Instruction
리턴 bool

TryGetLoadFieldInstruction() 공개 메소드

public TryGetLoadFieldInstruction ( AstNode node, Instruction &instruction ) : bool
node AstNode
instruction Mono.Cecil.Cil.Instruction
리턴 bool

TryGetNewObjectInstruction() 공개 메소드

public TryGetNewObjectInstruction ( AstNode node, Instruction &instruction ) : bool
node AstNode
instruction Mono.Cecil.Cil.Instruction
리턴 bool

TryGetNewObjectInstruction() 공개 메소드

public TryGetNewObjectInstruction ( AstNode node, Type type, Instruction &instruction ) : bool
node AstNode
type System.Type
instruction Mono.Cecil.Cil.Instruction
리턴 bool

TryGetOpCode() 공개 메소드

public TryGetOpCode ( AstNode node, Mono.Cecil.Cil.OpCode opCodes, Instruction &instruction ) : bool
node AstNode
opCodes Mono.Cecil.Cil.OpCode
instruction Mono.Cecil.Cil.Instruction
리턴 bool

TryGetStoreFieldInstruction() 공개 메소드

public TryGetStoreFieldInstruction ( AstNode node, Instruction &instruction ) : bool
node AstNode
instruction Mono.Cecil.Cil.Instruction
리턴 bool