C# Class Mono.CodeContracts.Rewrite.AstVisitors.CompileVisitor

Inheritance: Mono.CodeContracts.Rewrite.AstVisitors.ExprVisitor
ファイルを表示 Open project: kumpera/mono Class Usage Examples

Public Methods

Method Description
CompileVisitor ( Mono.Cecil.Cil.ILProcessor il, Instruction>.Dictionary instructionLookup ) : System
CompileVisitor ( Mono.Cecil.Cil.ILProcessor il, Instruction>.Dictionary instructionLookup, Action fnEmit ) : System

Protected Methods

Method Description
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

Private Methods

Method Description
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

Method Details

CompileVisitor() public method

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

CompileVisitor() public method

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

VisitAdd() protected method

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

VisitBox() protected method

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

VisitCall() protected method

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

VisitCompareEqual() protected method

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

VisitCompareGreaterThan() protected method

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

VisitCompareLessThan() protected method

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

VisitConv() protected method

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

VisitLoadArg() protected method

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

VisitLoadConstant() protected method

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

VisitNop() protected method

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

VisitReturn() protected method

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

VisitSub() protected method

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