C# Class Stiletto.Fody.Generators.LazyBindingGenerator

Inheritance: Generator
Show file Open project: benjamin-bader/stiletto Class Usage Examples

Public Methods

Method Description
Generate ( IErrorReporter errorReporter ) : Mono.Cecil.TypeDefinition
GetKeyedCtor ( ) : KeyedCtor
LazyBindingGenerator ( Mono.Cecil.ModuleDefinition moduleDefinition, References references, string key, string lazyKey, TypeReference lazyElementType ) : System
Validate ( IErrorReporter errorReporter ) : void

Private Methods

Method Description
EmitCtor ( Mono.Cecil.TypeDefinition lazyBinding, FieldReference lazyKeyField ) : void
EmitGet ( Mono.Cecil.TypeDefinition lazyBinding, FieldReference delegateBindingField ) : void
EmitResolve ( Mono.Cecil.TypeDefinition lazyBinding, FieldReference lazyKeyField, FieldReference delegateBindingField ) : void

Method Details

Generate() public method

public Generate ( IErrorReporter errorReporter ) : Mono.Cecil.TypeDefinition
errorReporter IErrorReporter
return Mono.Cecil.TypeDefinition

GetKeyedCtor() public method

public GetKeyedCtor ( ) : KeyedCtor
return KeyedCtor

LazyBindingGenerator() public method

public LazyBindingGenerator ( Mono.Cecil.ModuleDefinition moduleDefinition, References references, string key, string lazyKey, TypeReference lazyElementType ) : System
moduleDefinition Mono.Cecil.ModuleDefinition
references References
key string
lazyKey string
lazyElementType Mono.Cecil.TypeReference
return System

Validate() public method

public Validate ( IErrorReporter errorReporter ) : void
errorReporter IErrorReporter
return void