C# 클래스 Mono.CodeContracts.Rewrite.AstVisitors.CompileVisitor

상속: Mono.CodeContracts.Rewrite.AstVisitors.ExprVisitor
파일 보기 프로젝트 열기: kumpera/mono 1 사용 예제들

공개 메소드들

메소드 설명
CompileVisitor ( Mono.Cecil.Cil.ILProcessor il, Instruction>.Dictionary instructionLookup ) : System
CompileVisitor ( Mono.Cecil.Cil.ILProcessor il, Instruction>.Dictionary instructionLookup, Action fnEmit ) : System

보호된 메소드들

메소드 설명
VisitAdd ( Mono.CodeContracts.Rewrite.Ast.ExprAdd e ) : Mono.CodeContracts.Rewrite.Ast.Expr
VisitBox ( Mono.CodeContracts.Rewrite.Ast.ExprBox e ) : Mono.CodeContracts.Rewrite.Ast.Expr
VisitCall ( Mono.CodeContracts.Rewrite.Ast.ExprCall e ) : Mono.CodeContracts.Rewrite.Ast.Expr
VisitCompareEqual ( Mono.CodeContracts.Rewrite.Ast.ExprCompareEqual e ) : Mono.CodeContracts.Rewrite.Ast.Expr
VisitCompareGreaterThan ( Mono.CodeContracts.Rewrite.Ast.ExprCompareGreaterThan e ) : Mono.CodeContracts.Rewrite.Ast.Expr
VisitCompareLessThan ( Mono.CodeContracts.Rewrite.Ast.ExprCompareLessThan e ) : Mono.CodeContracts.Rewrite.Ast.Expr
VisitConv ( Mono.CodeContracts.Rewrite.Ast.ExprConv e ) : Mono.CodeContracts.Rewrite.Ast.Expr
VisitLoadArg ( Mono.CodeContracts.Rewrite.Ast.ExprLoadArg e ) : Mono.CodeContracts.Rewrite.Ast.Expr
VisitLoadConstant ( Mono.CodeContracts.Rewrite.Ast.ExprLoadConstant e ) : Mono.CodeContracts.Rewrite.Ast.Expr
VisitNop ( Mono.CodeContracts.Rewrite.Ast.ExprNop e ) : Mono.CodeContracts.Rewrite.Ast.Expr
VisitReturn ( Mono.CodeContracts.Rewrite.Ast.ExprReturn e ) : Mono.CodeContracts.Rewrite.Ast.Expr
VisitSub ( Mono.CodeContracts.Rewrite.Ast.ExprSub e ) : Mono.CodeContracts.Rewrite.Ast.Expr

비공개 메소드들

메소드 설명
Emit ( Mono.CodeContracts.Rewrite.Ast.Expr originalExpr, Func fnCreateInstruction ) : void
Emit ( Mono.CodeContracts.Rewrite.Ast.Expr originalExpr, Instruction inst ) : void
VisitBinary ( Mono.CodeContracts.Rewrite.Ast.ExprBinaryOp e, Func fnCreateIl ) : Mono.CodeContracts.Rewrite.Ast.Expr

메소드 상세

CompileVisitor() 공개 메소드

public CompileVisitor ( Mono.Cecil.Cil.ILProcessor il, Instruction>.Dictionary instructionLookup ) : System
il Mono.Cecil.Cil.ILProcessor
instructionLookup Instruction>.Dictionary
리턴 System

CompileVisitor() 공개 메소드

public CompileVisitor ( Mono.Cecil.Cil.ILProcessor il, Instruction>.Dictionary instructionLookup, Action fnEmit ) : System
il Mono.Cecil.Cil.ILProcessor
instructionLookup Instruction>.Dictionary
fnEmit Action
리턴 System

VisitAdd() 보호된 메소드

protected VisitAdd ( Mono.CodeContracts.Rewrite.Ast.ExprAdd e ) : Mono.CodeContracts.Rewrite.Ast.Expr
e Mono.CodeContracts.Rewrite.Ast.ExprAdd
리턴 Mono.CodeContracts.Rewrite.Ast.Expr

VisitBox() 보호된 메소드

protected VisitBox ( Mono.CodeContracts.Rewrite.Ast.ExprBox e ) : Mono.CodeContracts.Rewrite.Ast.Expr
e Mono.CodeContracts.Rewrite.Ast.ExprBox
리턴 Mono.CodeContracts.Rewrite.Ast.Expr

VisitCall() 보호된 메소드

protected VisitCall ( Mono.CodeContracts.Rewrite.Ast.ExprCall e ) : Mono.CodeContracts.Rewrite.Ast.Expr
e Mono.CodeContracts.Rewrite.Ast.ExprCall
리턴 Mono.CodeContracts.Rewrite.Ast.Expr

VisitCompareEqual() 보호된 메소드

protected VisitCompareEqual ( Mono.CodeContracts.Rewrite.Ast.ExprCompareEqual e ) : Mono.CodeContracts.Rewrite.Ast.Expr
e Mono.CodeContracts.Rewrite.Ast.ExprCompareEqual
리턴 Mono.CodeContracts.Rewrite.Ast.Expr

VisitCompareGreaterThan() 보호된 메소드

protected VisitCompareGreaterThan ( Mono.CodeContracts.Rewrite.Ast.ExprCompareGreaterThan e ) : Mono.CodeContracts.Rewrite.Ast.Expr
e Mono.CodeContracts.Rewrite.Ast.ExprCompareGreaterThan
리턴 Mono.CodeContracts.Rewrite.Ast.Expr

VisitCompareLessThan() 보호된 메소드

protected VisitCompareLessThan ( Mono.CodeContracts.Rewrite.Ast.ExprCompareLessThan e ) : Mono.CodeContracts.Rewrite.Ast.Expr
e Mono.CodeContracts.Rewrite.Ast.ExprCompareLessThan
리턴 Mono.CodeContracts.Rewrite.Ast.Expr

VisitConv() 보호된 메소드

protected VisitConv ( Mono.CodeContracts.Rewrite.Ast.ExprConv e ) : Mono.CodeContracts.Rewrite.Ast.Expr
e Mono.CodeContracts.Rewrite.Ast.ExprConv
리턴 Mono.CodeContracts.Rewrite.Ast.Expr

VisitLoadArg() 보호된 메소드

protected VisitLoadArg ( Mono.CodeContracts.Rewrite.Ast.ExprLoadArg e ) : Mono.CodeContracts.Rewrite.Ast.Expr
e Mono.CodeContracts.Rewrite.Ast.ExprLoadArg
리턴 Mono.CodeContracts.Rewrite.Ast.Expr

VisitLoadConstant() 보호된 메소드

protected VisitLoadConstant ( Mono.CodeContracts.Rewrite.Ast.ExprLoadConstant e ) : Mono.CodeContracts.Rewrite.Ast.Expr
e Mono.CodeContracts.Rewrite.Ast.ExprLoadConstant
리턴 Mono.CodeContracts.Rewrite.Ast.Expr

VisitNop() 보호된 메소드

protected VisitNop ( Mono.CodeContracts.Rewrite.Ast.ExprNop e ) : Mono.CodeContracts.Rewrite.Ast.Expr
e Mono.CodeContracts.Rewrite.Ast.ExprNop
리턴 Mono.CodeContracts.Rewrite.Ast.Expr

VisitReturn() 보호된 메소드

protected VisitReturn ( Mono.CodeContracts.Rewrite.Ast.ExprReturn e ) : Mono.CodeContracts.Rewrite.Ast.Expr
e Mono.CodeContracts.Rewrite.Ast.ExprReturn
리턴 Mono.CodeContracts.Rewrite.Ast.Expr

VisitSub() 보호된 메소드

protected VisitSub ( Mono.CodeContracts.Rewrite.Ast.ExprSub e ) : Mono.CodeContracts.Rewrite.Ast.Expr
e Mono.CodeContracts.Rewrite.Ast.ExprSub
리턴 Mono.CodeContracts.Rewrite.Ast.Expr