C# Class Mono.CSharp.DelegateCreation

Inheritance: Mono.CSharp.Expression, OverloadResolver.IErrorHandler
Show file Open project: kumpera/mono

Protected Properties

Property Type Description
constructor_method MethodSpec
method_group Mono.CSharp.MethodGroupExpr

Public Methods

Method Description
CreateDelegateMethodArguments ( AParametersCollection pd, System.TypeSpec types, Mono.CSharp.Location loc ) : Arguments
CreateExpressionTree ( ResolveContext ec ) : Mono.CSharp.Expression
Emit ( EmitContext ec ) : void
ImplicitStandardConversionExists ( ResolveContext ec, Mono.CSharp.MethodGroupExpr mg, System.TypeSpec target_type ) : bool

Protected Methods

Method Description
DoResolve ( ResolveContext ec ) : Mono.CSharp.Expression
Error_ConversionFailed ( ResolveContext ec, MethodSpec method, Mono.CSharp.Expression return_type ) : void

Private Methods

Method Description
OverloadResolver ( ResolveContext rc, MemberSpec best ) : bool
OverloadResolver ( ResolveContext rc, MemberSpec best, Mono.CSharp.Argument arg, int index ) : bool
OverloadResolver ( ResolveContext ec, MemberSpec best, MemberSpec ambiguous ) : bool

Method Details

CreateDelegateMethodArguments() public static method

public static CreateDelegateMethodArguments ( AParametersCollection pd, System.TypeSpec types, Mono.CSharp.Location loc ) : Arguments
pd AParametersCollection
types System.TypeSpec
loc Mono.CSharp.Location
return Arguments

CreateExpressionTree() public method

public CreateExpressionTree ( ResolveContext ec ) : Mono.CSharp.Expression
ec ResolveContext
return Mono.CSharp.Expression

DoResolve() protected method

protected DoResolve ( ResolveContext ec ) : Mono.CSharp.Expression
ec ResolveContext
return Mono.CSharp.Expression

Emit() public method

public Emit ( EmitContext ec ) : void
ec EmitContext
return void

Error_ConversionFailed() protected method

protected Error_ConversionFailed ( ResolveContext ec, MethodSpec method, Mono.CSharp.Expression return_type ) : void
ec ResolveContext
method MethodSpec
return_type Mono.CSharp.Expression
return void

ImplicitStandardConversionExists() public static method

public static ImplicitStandardConversionExists ( ResolveContext ec, Mono.CSharp.MethodGroupExpr mg, System.TypeSpec target_type ) : bool
ec ResolveContext
mg Mono.CSharp.MethodGroupExpr
target_type System.TypeSpec
return bool

Property Details

constructor_method protected property

protected MethodSpec,Mono.CSharp constructor_method
return MethodSpec

method_group protected property

protected MethodGroupExpr,Mono.CSharp method_group
return Mono.CSharp.MethodGroupExpr