C# Класс JSIL.JavascriptAssemblyEmitter

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

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

Свойство Тип Описание
Formatter JavascriptFormatter
Translator JSIL.AssemblyTranslator

Private Properties

Свойство Тип Описание
EmitFieldOrConstant void
EmitMarshalInfo void
EmitPInvokeInfo void
EmitParameterAttributes void
PickGenericParameterName string

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

Метод Описание
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

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

Метод Описание
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

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

Метод Описание
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

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

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

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

public EmitAssemblyReferences ( string assemblyDeclarationReplacement, string>.Dictionary assemblies ) : void
assemblyDeclarationReplacement string
assemblies string>.Dictionary
Результат 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

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

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
Результат void

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

protected EmitEnum ( ICSharpCode.Decompiler.DecompilerContext context, Mono.Cecil.TypeDefinition enm, IAstEmitter astEmitter ) : void
context ICSharpCode.Decompiler.DecompilerContext
enm Mono.Cecil.TypeDefinition
astEmitter IAstEmitter
Результат 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 ( bool iife ) : void
iife bool
Результат 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, bool iife ) : void
stubbed bool
iife bool
Результат void

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

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

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

public EmitInterfaceList ( TypeInfo typeInfo, IAstEmitter astEmitter, JSRawOutputIdentifier dollar ) : void
typeInfo TypeInfo
astEmitter IAstEmitter
dollar JSIL.Ast.JSRawOutputIdentifier
Результат 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

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

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
Результат 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 name ) : void
name string
Результат void

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

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

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

public EmitSpacer ( ) : void
Результат 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

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

public JavascriptAssemblyEmitter ( JSIL.AssemblyTranslator assemblyTranslator, JavascriptFormatter formatter ) : System
assemblyTranslator JSIL.AssemblyTranslator
formatter JavascriptFormatter
Результат System

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

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

public TranslateAttributeConstructorArgument ( Mono.Cecil.TypeSystem typeSystem, TypeReference context, CustomAttributeArgument ca ) : JSExpression
typeSystem Mono.Cecil.TypeSystem
context Mono.Cecil.TypeReference
ca Mono.Cecil.CustomAttributeArgument
Результат JSExpression

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

public WriteGenericParameterNames ( IEnumerable parameters ) : void
parameters IEnumerable
Результат void

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

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

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

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

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