C# Class WasmSExprEmitter.WasmSExprAssemblyEmitter

Inheritance: IAssemblyEmitter
Afficher le fichier Open project: WebAssembly/ilwasm Class Usage Examples

Méthodes publiques

Свойство Type Description
Assembly Mono.Cecil.AssemblyDefinition
Formatter JavascriptFormatter
MethodTable List
Translator JSIL.AssemblyTranslator

Méthodes publiques

Méthode Description
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

Private Methods

Méthode Description
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

Method Details

BeginEmitTypeDeclaration() public méthode

public BeginEmitTypeDeclaration ( Mono.Cecil.TypeDefinition typedef ) : void
typedef Mono.Cecil.TypeDefinition
Résultat void

BeginEmitTypeDefinition() public méthode

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
Résultat void

EmitAssemblyEntryPoint() public méthode

public EmitAssemblyEntryPoint ( AssemblyDefinition assembly, Mono.Cecil.MethodDefinition entryMethod, MethodSignature signature ) : void
assembly Mono.Cecil.AssemblyDefinition
entryMethod Mono.Cecil.MethodDefinition
signature MethodSignature
Résultat void

EmitCachedValues() public méthode

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
Résultat void

EmitConstant() public méthode

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
Résultat void

EmitCustomAttributes() public méthode

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
Résultat void

EmitEvent() public méthode

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
Résultat void

EmitField() public méthode

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
Résultat void

EmitFooter() public méthode

public EmitFooter ( ) : void
Résultat void

EmitFunctionBody() public méthode

public EmitFunctionBody ( IAstEmitter astEmitter, Mono.Cecil.MethodDefinition method, JSFunctionExpression function ) : void
astEmitter IAstEmitter
method Mono.Cecil.MethodDefinition
function JSFunctionExpression
Résultat void

EmitHeader() public méthode

public EmitHeader ( bool stubbed ) : void
stubbed bool
Résultat void

EmitInterfaceList() public méthode

public EmitInterfaceList ( TypeInfo typeInfo, IAstEmitter astEmitter, JSRawOutputIdentifier dollar ) : void
typeInfo TypeInfo
astEmitter IAstEmitter
dollar JSIL.Ast.JSRawOutputIdentifier
Résultat void

EmitMain() public méthode

public EmitMain ( ) : void
Résultat void

EmitMethodDefinition() public méthode

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
Résultat void

EmitPrimitiveDefinition() public méthode

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
Résultat void

EmitProperty() public méthode

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
Résultat void

EmitProxyComment() public méthode

public EmitProxyComment ( string fullName ) : void
fullName string
Résultat void

EmitSemicolon() public méthode

public EmitSemicolon ( ) : void
Résultat void

EmitSpacer() public méthode

public EmitSpacer ( ) : void
Résultat void

EmitStringLiteralContents() public static méthode

public static EmitStringLiteralContents ( System tw, IEnumerable text ) : void
tw System
text IEnumerable
Résultat void

EmitTypeAlias() public méthode

public EmitTypeAlias ( Mono.Cecil.TypeDefinition typedef ) : void
typedef Mono.Cecil.TypeDefinition
Résultat void

EmitTypeDeclarationHeader() public méthode

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
Résultat bool

EndEmitTypeDefinition() public méthode

public EndEmitTypeDefinition ( IAstEmitter astEmitter, ICSharpCode.Decompiler.DecompilerContext context, Mono.Cecil.TypeDefinition typedef ) : void
astEmitter IAstEmitter
context ICSharpCode.Decompiler.DecompilerContext
typedef Mono.Cecil.TypeDefinition
Résultat void

GetFieldOffset() public méthode

public GetFieldOffset ( FieldDefinition fd ) : int?
fd Mono.Cecil.FieldDefinition
Résultat int?

GetFunctionIndex() public méthode

public GetFunctionIndex ( Mono.Cecil.MethodDefinition md ) : int
md Mono.Cecil.MethodDefinition
Résultat int

GetStringOffset() public méthode

public GetStringOffset ( string str ) : int
str string
Résultat int

MakeAstEmitter() public méthode

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
Résultat IAstEmitter

WasmSExprAssemblyEmitter() public méthode

public WasmSExprAssemblyEmitter ( JSIL.AssemblyTranslator translator, AssemblyDefinition assembly, JavascriptFormatter formatter ) : System
translator JSIL.AssemblyTranslator
assembly Mono.Cecil.AssemblyDefinition
formatter JavascriptFormatter
Résultat System

Property Details

Assembly public_oe property

public AssemblyDefinition,Mono.Cecil Assembly
Résultat Mono.Cecil.AssemblyDefinition

Formatter public_oe property

public JavascriptFormatter Formatter
Résultat JavascriptFormatter

MethodTable public_oe property

public List MethodTable
Résultat List

Translator public_oe property

public AssemblyTranslator,JSIL Translator
Résultat JSIL.AssemblyTranslator