C# Class Hiro.Compilers.ServiceInitializer

Represents a type that initializes services using the given service container.
Inheritance: IServiceInitializer
Datei anzeigen Open project: philiplaureano/Hiro

Public Methods

Method Description
Initialize ( Mono.Cecil.Cil.ILProcessor il, Mono.Cecil.ModuleDefinition module, Mono.Cecil.Cil.VariableDefinition serviceInstance ) : void

Emits the instructions that call IInitialize.Initialize on a given service instance.

Private Methods

Method Description
GetServiceHash ( Mono.Cecil.Cil.ILProcessor il, Mono.Cecil.ModuleDefinition module, Mono.Cecil.Cil.VariableDefinition serviceInstance ) : void

Emits a call that obtains the hash code for the current service instance.

GetTargetField ( Mono.Cecil.TypeDefinition declaringType ) : FieldReference

Searches the declaringType for the initialization field.

Method Details

Initialize() public method

Emits the instructions that call IInitialize.Initialize on a given service instance.
public Initialize ( Mono.Cecil.Cil.ILProcessor il, Mono.Cecil.ModuleDefinition module, Mono.Cecil.Cil.VariableDefinition serviceInstance ) : void
il Mono.Cecil.Cil.ILProcessor
module Mono.Cecil.ModuleDefinition The host module.
serviceInstance Mono.Cecil.Cil.VariableDefinition The local variable that points to the current service instance.
return void