C# Class JSIL.JavascriptAssemblyEmitter

Inheritance: IAssemblyEmitter
Afficher le fichier Open project: sq/JSIL

Méthodes publiques

Свойство Type Description
Formatter JavascriptFormatter
Translator JSIL.AssemblyTranslator

Private Properties

Свойство Type Description
EmitFieldOrConstant void
EmitMarshalInfo void
EmitPInvokeInfo void
EmitParameterAttributes void
PickGenericParameterName string

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
EmitAssemblyReferences ( string assemblyDeclarationReplacement, string>.Dictionary assemblies ) : 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 ( bool iife ) : void
EmitFunctionBody ( IAstEmitter astEmitter, Mono.Cecil.MethodDefinition method, JSFunctionExpression function ) : void
EmitHeader ( bool stubbed, bool iife ) : void
EmitInterfaceDefinition ( ICSharpCode.Decompiler.DecompilerContext context, IAstEmitter astEmitter, Mono.Cecil.TypeDefinition iface ) : void
EmitInterfaceList ( TypeInfo typeInfo, IAstEmitter astEmitter, JSRawOutputIdentifier dollar ) : 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 name ) : void
EmitSemicolon ( ) : void
EmitSpacer ( ) : 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
JavascriptAssemblyEmitter ( JSIL.AssemblyTranslator assemblyTranslator, JavascriptFormatter formatter ) : System
MakeAstEmitter ( JSIL.JSILIdentifier jsil, Mono.Cecil.TypeSystem typeSystem, TypeInfoProvider typeInfoProvider, Configuration configuration ) : IAstEmitter
TranslateAttributeConstructorArgument ( Mono.Cecil.TypeSystem typeSystem, TypeReference context, CustomAttributeArgument ca ) : JSExpression
WriteGenericParameterNames ( IEnumerable parameters ) : void

Méthodes protégées

Méthode Description
EmitDelegate ( ICSharpCode.Decompiler.DecompilerContext context, Mono.Cecil.TypeDefinition del, TypeInfo typeInfo, IAstEmitter astEmitter ) : void
EmitEnum ( ICSharpCode.Decompiler.DecompilerContext context, Mono.Cecil.TypeDefinition enm, IAstEmitter astEmitter ) : void
EmitOverrides ( ICSharpCode.Decompiler.DecompilerContext context, TypeInfo typeInfo, Mono.Cecil.MethodDefinition method, MethodInfo methodInfo, IAstEmitter astEmitter ) : void

Private Methods

Méthode Description
EmitFieldOrConstant ( ICSharpCode.Decompiler.DecompilerContext context, IAstEmitter astEmitter, FieldDefinition field, JSRawOutputIdentifier dollar, JSExpression defaultValue, bool isConstant ) : void
EmitMarshalInfo ( MethodReference methodRef, Mono.Cecil.MethodDefinition method, Mono attributes, Mono.Cecil.MarshalInfo mi, IAstEmitter astEmitter ) : void
EmitPInvokeInfo ( MethodReference methodRef, Mono.Cecil.MethodDefinition method, IAstEmitter astEmitter ) : void
EmitParameterAttributes ( ICSharpCode.Decompiler.DecompilerContext context, TypeReference declaringType, Mono.Cecil.MethodDefinition method, IAstEmitter astEmitter ) : void
PickGenericParameterName ( Mono.Cecil.GenericParameter gp ) : string

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

EmitAssemblyReferences() public méthode

public EmitAssemblyReferences ( string assemblyDeclarationReplacement, string>.Dictionary assemblies ) : void
assemblyDeclarationReplacement string
assemblies string>.Dictionary
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

EmitDelegate() protected méthode

protected EmitDelegate ( ICSharpCode.Decompiler.DecompilerContext context, Mono.Cecil.TypeDefinition del, TypeInfo typeInfo, IAstEmitter astEmitter ) : void
context ICSharpCode.Decompiler.DecompilerContext
del Mono.Cecil.TypeDefinition
typeInfo TypeInfo
astEmitter IAstEmitter
Résultat void

EmitEnum() protected méthode

protected EmitEnum ( ICSharpCode.Decompiler.DecompilerContext context, Mono.Cecil.TypeDefinition enm, IAstEmitter astEmitter ) : void
context ICSharpCode.Decompiler.DecompilerContext
enm Mono.Cecil.TypeDefinition
astEmitter IAstEmitter
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 ( bool iife ) : void
iife bool
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, bool iife ) : void
stubbed bool
iife bool
Résultat void

EmitInterfaceDefinition() public méthode

public EmitInterfaceDefinition ( ICSharpCode.Decompiler.DecompilerContext context, IAstEmitter astEmitter, Mono.Cecil.TypeDefinition iface ) : void
context ICSharpCode.Decompiler.DecompilerContext
astEmitter IAstEmitter
iface Mono.Cecil.TypeDefinition
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

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

EmitOverrides() protected méthode

protected EmitOverrides ( ICSharpCode.Decompiler.DecompilerContext context, TypeInfo typeInfo, Mono.Cecil.MethodDefinition method, MethodInfo methodInfo, IAstEmitter astEmitter ) : void
context ICSharpCode.Decompiler.DecompilerContext
typeInfo TypeInfo
method Mono.Cecil.MethodDefinition
methodInfo MethodInfo
astEmitter IAstEmitter
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 name ) : void
name string
Résultat void

EmitSemicolon() public méthode

public EmitSemicolon ( ) : void
Résultat void

EmitSpacer() public méthode

public EmitSpacer ( ) : void
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

JavascriptAssemblyEmitter() public méthode

public JavascriptAssemblyEmitter ( JSIL.AssemblyTranslator assemblyTranslator, JavascriptFormatter formatter ) : System
assemblyTranslator JSIL.AssemblyTranslator
formatter JavascriptFormatter
Résultat System

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

TranslateAttributeConstructorArgument() public méthode

public TranslateAttributeConstructorArgument ( Mono.Cecil.TypeSystem typeSystem, TypeReference context, CustomAttributeArgument ca ) : JSExpression
typeSystem Mono.Cecil.TypeSystem
context Mono.Cecil.TypeReference
ca Mono.Cecil.CustomAttributeArgument
Résultat JSExpression

WriteGenericParameterNames() public méthode

public WriteGenericParameterNames ( IEnumerable parameters ) : void
parameters IEnumerable
Résultat void

Property Details

Formatter public_oe property

public JavascriptFormatter Formatter
Résultat JavascriptFormatter

Translator public_oe property

public AssemblyTranslator,JSIL Translator
Résultat JSIL.AssemblyTranslator