Méthode | Description | |
---|---|---|
Generate ( IErrorReporter errorReporter ) : Mono.Cecil.TypeDefinition |
Generates an ILoader implementation that provides the given inject bindings, lazy bindings, provider bindings, and modules, at runtime. The idea here is that we have a key and constructor methodref for all generated types; we can just wrap each methodref in a so-called factory function and maintain dictionaries of keys to factory Funcs; at runtime, either the proper Func is looked up and returned or the lookup fails null is returned, passing the job off to other loaders. |
|
GetKeyedCtor ( ) : KeyedCtor | ||
LoaderGenerator ( Mono.Cecil.ModuleDefinition moduleDefinition, References references, IEnumerable |
||
Validate ( IErrorReporter errorReporter ) : void |
Méthode | Description | |
---|---|---|
AddFactoryToDict ( Mono.Cecil.Cil.ILProcessor il, string key, |
||
EmitCtor ( ) : void | ||
EmitGetIProviderInjectBinding ( ) : void | ||
EmitGetInjectBinding ( ) : void | ||
EmitGetLazyInjectBinding ( ) : void | ||
EmitGetRuntimeModule ( ) : void | ||
EmitInjectFactory ( |
||
EmitLazyFactory ( |
||
EmitModuleFactory ( |
||
EmitProviderFactory ( |
||
GetFnMethods ( |
public Generate ( IErrorReporter errorReporter ) : Mono.Cecil.TypeDefinition | ||
errorReporter | IErrorReporter | |
Résultat | Mono.Cecil.TypeDefinition |
public LoaderGenerator ( Mono.Cecil.ModuleDefinition moduleDefinition, References references, IEnumerable |
||
moduleDefinition | Mono.Cecil.ModuleDefinition | |
references | References | |
injectBindingCtors | IEnumerable |
|
lazyBindingCtors | IEnumerable |
|
providerBindingCtors | IEnumerable |
|
runtimeModuleCtors | MethodReference>.IEnumerable | |
Résultat | System |
public Validate ( IErrorReporter errorReporter ) : void | ||
errorReporter | IErrorReporter | |
Résultat | void |