C# Класс WasmSExprEmitter.WasmSExprAssemblyEmitter

Наследование: IAssemblyEmitter
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
Assembly Mono.Cecil.AssemblyDefinition
Formatter JavascriptFormatter
MethodTable List
Translator JSIL.AssemblyTranslator

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

Метод Описание
BeginEmitTypeDeclaration ( Mono.Cecil.TypeDefinition typedef ) : void
BeginEmitTypeDefinition ( IAstEmitter astEmitter, Mono.Cecil.TypeDefinition typedef, TypeInfo typeInfo, TypeReference baseClass ) : void
EmitAssemblyEntryPoint ( AssemblyDefinition assembly, Mono.Cecil.MethodDefinition entryMethod, MethodSignature signature ) : void
EmitCachedValues ( IAstEmitter astEmitter, JSIL.Transforms.TypeExpressionCacher typeCacher, SignatureCacher signatureCacher, JSIL.Transforms.BaseMethodCacher baseMethodCacher ) : void
EmitConstant ( ICSharpCode.Decompiler.DecompilerContext context, IAstEmitter astEmitter, FieldDefinition field, JSRawOutputIdentifier dollar, JSExpression value ) : void
EmitCustomAttributes ( ICSharpCode.Decompiler.DecompilerContext context, TypeReference declaringType, ICustomAttributeProvider member, IAstEmitter astEmitter, bool standalone = true ) : void
EmitEvent ( ICSharpCode.Decompiler.DecompilerContext context, IAstEmitter astEmitter, Mono.Cecil.EventDefinition @event, JSRawOutputIdentifier dollar ) : void
EmitField ( ICSharpCode.Decompiler.DecompilerContext context, IAstEmitter astEmitter, FieldDefinition field, JSRawOutputIdentifier dollar, JSExpression defaultValue ) : void
EmitFooter ( ) : void
EmitFunctionBody ( IAstEmitter astEmitter, Mono.Cecil.MethodDefinition method, JSFunctionExpression function ) : void
EmitHeader ( bool stubbed ) : void
EmitInterfaceList ( TypeInfo typeInfo, IAstEmitter astEmitter, JSRawOutputIdentifier dollar ) : void
EmitMain ( ) : void
EmitMethodDefinition ( ICSharpCode.Decompiler.DecompilerContext context, MethodReference methodRef, Mono.Cecil.MethodDefinition method, IAstEmitter astEmitter, bool stubbed, JSRawOutputIdentifier dollar, MethodInfo methodInfo = null ) : void
EmitPrimitiveDefinition ( ICSharpCode.Decompiler.DecompilerContext context, Mono.Cecil.TypeDefinition typedef, bool stubbed, JSRawOutputIdentifier dollar ) : void
EmitProperty ( ICSharpCode.Decompiler.DecompilerContext context, IAstEmitter astEmitter, Mono.Cecil.PropertyDefinition property, JSRawOutputIdentifier dollar ) : void
EmitProxyComment ( string fullName ) : void
EmitSemicolon ( ) : void
EmitSpacer ( ) : void
EmitStringLiteralContents ( System tw, IEnumerable text ) : void
EmitTypeAlias ( Mono.Cecil.TypeDefinition typedef ) : void
EmitTypeDeclarationHeader ( ICSharpCode.Decompiler.DecompilerContext context, IAstEmitter astEmitter, Mono.Cecil.TypeDefinition typedef, TypeInfo typeInfo ) : bool
EndEmitTypeDefinition ( IAstEmitter astEmitter, ICSharpCode.Decompiler.DecompilerContext context, Mono.Cecil.TypeDefinition typedef ) : void
GetFieldOffset ( FieldDefinition fd ) : int?
GetFunctionIndex ( Mono.Cecil.MethodDefinition md ) : int
GetStringOffset ( string str ) : int
MakeAstEmitter ( JSIL.JSILIdentifier jsil, Mono.Cecil.TypeSystem typeSystem, TypeInfoProvider typeInfoProvider, Configuration configuration ) : IAstEmitter
WasmSExprAssemblyEmitter ( JSIL.AssemblyTranslator translator, AssemblyDefinition assembly, JavascriptFormatter formatter ) : System

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

Метод Описание
EmitCctors ( ) : void
EmitFieldIntrinsics ( int heapSize ) : void
EmitFieldTable ( int heapSize ) : void
EmitFunctionTable ( ) : void
EmitStringIntrinsics ( int heapSize ) : void
EmitStringTable ( int heapSize ) : void
ReserveHeapSpace ( int size ) : int
Switch ( PrecedingType newType, bool neighborSpacing = false ) : void

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

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

public BeginEmitTypeDeclaration ( Mono.Cecil.TypeDefinition typedef ) : void
typedef Mono.Cecil.TypeDefinition
Результат void

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

public BeginEmitTypeDefinition ( IAstEmitter astEmitter, Mono.Cecil.TypeDefinition typedef, TypeInfo typeInfo, TypeReference baseClass ) : void
astEmitter IAstEmitter
typedef Mono.Cecil.TypeDefinition
typeInfo TypeInfo
baseClass Mono.Cecil.TypeReference
Результат void

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

public EmitAssemblyEntryPoint ( AssemblyDefinition assembly, Mono.Cecil.MethodDefinition entryMethod, MethodSignature signature ) : void
assembly Mono.Cecil.AssemblyDefinition
entryMethod Mono.Cecil.MethodDefinition
signature MethodSignature
Результат void

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

public EmitCachedValues ( IAstEmitter astEmitter, JSIL.Transforms.TypeExpressionCacher typeCacher, SignatureCacher signatureCacher, JSIL.Transforms.BaseMethodCacher baseMethodCacher ) : void
astEmitter IAstEmitter
typeCacher JSIL.Transforms.TypeExpressionCacher
signatureCacher SignatureCacher
baseMethodCacher JSIL.Transforms.BaseMethodCacher
Результат void

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

public EmitConstant ( ICSharpCode.Decompiler.DecompilerContext context, IAstEmitter astEmitter, FieldDefinition field, JSRawOutputIdentifier dollar, JSExpression value ) : void
context ICSharpCode.Decompiler.DecompilerContext
astEmitter IAstEmitter
field Mono.Cecil.FieldDefinition
dollar JSIL.Ast.JSRawOutputIdentifier
value JSExpression
Результат void

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

public EmitCustomAttributes ( ICSharpCode.Decompiler.DecompilerContext context, TypeReference declaringType, ICustomAttributeProvider member, IAstEmitter astEmitter, bool standalone = true ) : void
context ICSharpCode.Decompiler.DecompilerContext
declaringType Mono.Cecil.TypeReference
member ICustomAttributeProvider
astEmitter IAstEmitter
standalone bool
Результат void

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

public EmitEvent ( ICSharpCode.Decompiler.DecompilerContext context, IAstEmitter astEmitter, Mono.Cecil.EventDefinition @event, JSRawOutputIdentifier dollar ) : void
context ICSharpCode.Decompiler.DecompilerContext
astEmitter IAstEmitter
@event Mono.Cecil.EventDefinition
dollar JSIL.Ast.JSRawOutputIdentifier
Результат void

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

public EmitField ( ICSharpCode.Decompiler.DecompilerContext context, IAstEmitter astEmitter, FieldDefinition field, JSRawOutputIdentifier dollar, JSExpression defaultValue ) : void
context ICSharpCode.Decompiler.DecompilerContext
astEmitter IAstEmitter
field Mono.Cecil.FieldDefinition
dollar JSIL.Ast.JSRawOutputIdentifier
defaultValue JSExpression
Результат void

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

public EmitFooter ( ) : void
Результат void

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

public EmitFunctionBody ( IAstEmitter astEmitter, Mono.Cecil.MethodDefinition method, JSFunctionExpression function ) : void
astEmitter IAstEmitter
method Mono.Cecil.MethodDefinition
function JSFunctionExpression
Результат void

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

public EmitHeader ( bool stubbed ) : void
stubbed bool
Результат void

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

public EmitInterfaceList ( TypeInfo typeInfo, IAstEmitter astEmitter, JSRawOutputIdentifier dollar ) : void
typeInfo TypeInfo
astEmitter IAstEmitter
dollar JSIL.Ast.JSRawOutputIdentifier
Результат void

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

public EmitMain ( ) : void
Результат void

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

public EmitMethodDefinition ( ICSharpCode.Decompiler.DecompilerContext context, MethodReference methodRef, Mono.Cecil.MethodDefinition method, IAstEmitter astEmitter, bool stubbed, JSRawOutputIdentifier dollar, MethodInfo methodInfo = null ) : void
context ICSharpCode.Decompiler.DecompilerContext
methodRef Mono.Cecil.MethodReference
method Mono.Cecil.MethodDefinition
astEmitter IAstEmitter
stubbed bool
dollar JSIL.Ast.JSRawOutputIdentifier
methodInfo MethodInfo
Результат void

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

public EmitPrimitiveDefinition ( ICSharpCode.Decompiler.DecompilerContext context, Mono.Cecil.TypeDefinition typedef, bool stubbed, JSRawOutputIdentifier dollar ) : void
context ICSharpCode.Decompiler.DecompilerContext
typedef Mono.Cecil.TypeDefinition
stubbed bool
dollar JSIL.Ast.JSRawOutputIdentifier
Результат void

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

public EmitProperty ( ICSharpCode.Decompiler.DecompilerContext context, IAstEmitter astEmitter, Mono.Cecil.PropertyDefinition property, JSRawOutputIdentifier dollar ) : void
context ICSharpCode.Decompiler.DecompilerContext
astEmitter IAstEmitter
property Mono.Cecil.PropertyDefinition
dollar JSIL.Ast.JSRawOutputIdentifier
Результат void

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

public EmitProxyComment ( string fullName ) : void
fullName string
Результат void

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

public EmitSemicolon ( ) : void
Результат void

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

public EmitSpacer ( ) : void
Результат void

EmitStringLiteralContents() публичный статический Метод

public static EmitStringLiteralContents ( System tw, IEnumerable text ) : void
tw System
text IEnumerable
Результат void

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

public EmitTypeAlias ( Mono.Cecil.TypeDefinition typedef ) : void
typedef Mono.Cecil.TypeDefinition
Результат void

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

public EmitTypeDeclarationHeader ( ICSharpCode.Decompiler.DecompilerContext context, IAstEmitter astEmitter, Mono.Cecil.TypeDefinition typedef, TypeInfo typeInfo ) : bool
context ICSharpCode.Decompiler.DecompilerContext
astEmitter IAstEmitter
typedef Mono.Cecil.TypeDefinition
typeInfo TypeInfo
Результат bool

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

public EndEmitTypeDefinition ( IAstEmitter astEmitter, ICSharpCode.Decompiler.DecompilerContext context, Mono.Cecil.TypeDefinition typedef ) : void
astEmitter IAstEmitter
context ICSharpCode.Decompiler.DecompilerContext
typedef Mono.Cecil.TypeDefinition
Результат void

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

public GetFieldOffset ( FieldDefinition fd ) : int?
fd Mono.Cecil.FieldDefinition
Результат int?

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

public GetFunctionIndex ( Mono.Cecil.MethodDefinition md ) : int
md Mono.Cecil.MethodDefinition
Результат int

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

public GetStringOffset ( string str ) : int
str string
Результат int

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

public MakeAstEmitter ( JSIL.JSILIdentifier jsil, Mono.Cecil.TypeSystem typeSystem, TypeInfoProvider typeInfoProvider, Configuration configuration ) : IAstEmitter
jsil JSIL.JSILIdentifier
typeSystem Mono.Cecil.TypeSystem
typeInfoProvider TypeInfoProvider
configuration JSIL.Translator.Configuration
Результат IAstEmitter

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

public WasmSExprAssemblyEmitter ( JSIL.AssemblyTranslator translator, AssemblyDefinition assembly, JavascriptFormatter formatter ) : System
translator JSIL.AssemblyTranslator
assembly Mono.Cecil.AssemblyDefinition
formatter JavascriptFormatter
Результат System

Описание свойств

Assembly публичное свойство

public AssemblyDefinition,Mono.Cecil Assembly
Результат Mono.Cecil.AssemblyDefinition

Formatter публичное свойство

public JavascriptFormatter Formatter
Результат JavascriptFormatter

MethodTable публичное свойство

public List MethodTable
Результат List

Translator публичное свойство

public AssemblyTranslator,JSIL Translator
Результат JSIL.AssemblyTranslator