C# Класс Compiler.Emitter

Показать файл Открыть проект

Открытые методы

Метод Описание
Emit ( ICodeNode node, int si ) : void
Emit ( IEnumerable collection, int si ) : void
EmitAssignExpression ( Cecil.Decompiler.Ast.AssignExpression node, int si ) : void
EmitBinaryExpression ( TypedBinaryExpression node, int si ) : void
EmitBlockStatement ( Cecil.Decompiler.Ast.BlockStatement node, int si ) : void
EmitExpression ( Expression node, int si ) : void
EmitExpressionStatement ( Cecil.Decompiler.Ast.ExpressionStatement node, int si ) : void
EmitLiteralExpression ( Cecil.Decompiler.Ast.LiteralExpression node, int si ) : void
EmitReturnStatement ( Cecil.Decompiler.Ast.ReturnStatement node, int si ) : void
EmitStatement ( Cecil.Decompiler.Ast.Statement node, int si ) : void
EmitUnaryExpression ( Cecil.Decompiler.Ast.UnaryExpression node, int si ) : void
EmitVariableReferenceExpression ( Cecil.Decompiler.Ast.VariableReferenceExpression node, int si ) : void
Emitter ( ) : System
Emitter ( TextWriter writer ) : System
Section ( SectionType type ) : Section
TerminateMethodBody ( MethodBody body ) : void
VisitMethodDefinition ( Mono.Cecil.MethodDefinition method ) : void

Защищенные методы

Метод Описание
GetMappedLabel ( string ilLabel ) : string
GetUniqueLabel ( ) : string
VisitMethodBody ( MethodBody body ) : void

Приватные методы

Метод Описание
EmitArgumentReferenceExpression ( Cecil.Decompiler.Ast.ArgumentReferenceExpression node, int si ) : void
EmitBranchPattern ( System.Action test, System.Action @else, System.Action then ) : void
EmitBranchPattern ( System.Action test, System.Action @else, System.Action then, string jmpType ) : void
EmitComparePattern ( string left, string right, System.Action then, System.Action @else ) : void
EmitComparePattern ( string left, string right, System.Action then, System.Action @else, string jmpType ) : void
EmitMethodEntry ( int localVariableSize ) : void
GetVariableSize ( Mono.Cecil.Cil.VariableDefinition variable ) : int
LookupVariable ( Expression node ) : int

Описание методов

Emit() публичный Метод

public Emit ( ICodeNode node, int si ) : void
node ICodeNode
si int
Результат void

Emit() публичный Метод

public Emit ( IEnumerable collection, int si ) : void
collection IEnumerable
si int
Результат void

EmitAssignExpression() публичный Метод

public EmitAssignExpression ( Cecil.Decompiler.Ast.AssignExpression node, int si ) : void
node Cecil.Decompiler.Ast.AssignExpression
si int
Результат void

EmitBinaryExpression() публичный Метод

public EmitBinaryExpression ( TypedBinaryExpression node, int si ) : void
node Compiler.Ast.TypedBinaryExpression
si int
Результат void

EmitBlockStatement() публичный Метод

public EmitBlockStatement ( Cecil.Decompiler.Ast.BlockStatement node, int si ) : void
node Cecil.Decompiler.Ast.BlockStatement
si int
Результат void

EmitExpression() публичный Метод

public EmitExpression ( Expression node, int si ) : void
node Expression
si int
Результат void

EmitExpressionStatement() публичный Метод

public EmitExpressionStatement ( Cecil.Decompiler.Ast.ExpressionStatement node, int si ) : void
node Cecil.Decompiler.Ast.ExpressionStatement
si int
Результат void

EmitLiteralExpression() публичный Метод

public EmitLiteralExpression ( Cecil.Decompiler.Ast.LiteralExpression node, int si ) : void
node Cecil.Decompiler.Ast.LiteralExpression
si int
Результат void

EmitReturnStatement() публичный Метод

public EmitReturnStatement ( Cecil.Decompiler.Ast.ReturnStatement node, int si ) : void
node Cecil.Decompiler.Ast.ReturnStatement
si int
Результат void

EmitStatement() публичный Метод

public EmitStatement ( Cecil.Decompiler.Ast.Statement node, int si ) : void
node Cecil.Decompiler.Ast.Statement
si int
Результат void

EmitUnaryExpression() публичный Метод

public EmitUnaryExpression ( Cecil.Decompiler.Ast.UnaryExpression node, int si ) : void
node Cecil.Decompiler.Ast.UnaryExpression
si int
Результат void

EmitVariableReferenceExpression() публичный Метод

public EmitVariableReferenceExpression ( Cecil.Decompiler.Ast.VariableReferenceExpression node, int si ) : void
node Cecil.Decompiler.Ast.VariableReferenceExpression
si int
Результат void

Emitter() публичный Метод

public Emitter ( ) : System
Результат System

Emitter() публичный Метод

public Emitter ( TextWriter writer ) : System
writer System.IO.TextWriter
Результат System

GetMappedLabel() защищенный Метод

protected GetMappedLabel ( string ilLabel ) : string
ilLabel string
Результат string

GetUniqueLabel() защищенный Метод

protected GetUniqueLabel ( ) : string
Результат string

Section() публичный Метод

public Section ( SectionType type ) : Section
type SectionType
Результат Section

TerminateMethodBody() публичный Метод

public TerminateMethodBody ( MethodBody body ) : void
body Mono.Cecil.Cil.MethodBody
Результат void

VisitMethodBody() защищенный Метод

protected VisitMethodBody ( MethodBody body ) : void
body Mono.Cecil.Cil.MethodBody
Результат void

VisitMethodDefinition() публичный Метод

public VisitMethodDefinition ( Mono.Cecil.MethodDefinition method ) : void
method Mono.Cecil.MethodDefinition
Результат void