C# Class Mono.CSharp.DynamicMemberAssignable

Inheritance: DynamicExpressionStatement, IDynamicBinder, IDynamicCallSite, IAssignMethod
Show file Open project: kumpera/mono

Public Methods

Method Description
CreateCallSiteBinder ( ResolveContext ec, Arguments args ) : Expression
DoResolveLValue ( ResolveContext rc, Expression right_side ) : Expression
Emit ( EmitContext ec ) : void
Emit ( EmitContext ec, bool leave_copy ) : void
EmitAssign ( EmitContext ec, Expression source, bool leave_copy, bool prepare_for_load ) : void
EmitStatement ( EmitContext ec ) : void

Protected Methods

Method Description
CreateCallSiteBinder ( ResolveContext ec, Arguments args, bool isSet ) : Expression
CreateSetterArguments ( ResolveContext rc, Expression rhs ) : Arguments
DynamicMemberAssignable ( Arguments args, Mono.CSharp.Location loc ) : System

Method Details

CreateCallSiteBinder() public method

public CreateCallSiteBinder ( ResolveContext ec, Arguments args ) : Expression
ec ResolveContext
args Arguments
return Expression

CreateCallSiteBinder() protected abstract method

protected abstract CreateCallSiteBinder ( ResolveContext ec, Arguments args, bool isSet ) : Expression
ec ResolveContext
args Arguments
isSet bool
return Expression

CreateSetterArguments() protected method

protected CreateSetterArguments ( ResolveContext rc, Expression rhs ) : Arguments
rc ResolveContext
rhs Expression
return Arguments

DoResolveLValue() public method

public DoResolveLValue ( ResolveContext rc, Expression right_side ) : Expression
rc ResolveContext
right_side Expression
return Expression

DynamicMemberAssignable() protected method

protected DynamicMemberAssignable ( Arguments args, Mono.CSharp.Location loc ) : System
args Arguments
loc Mono.CSharp.Location
return System

Emit() public method

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

Emit() public method

public Emit ( EmitContext ec, bool leave_copy ) : void
ec EmitContext
leave_copy bool
return void

EmitAssign() public method

public EmitAssign ( EmitContext ec, Expression source, bool leave_copy, bool prepare_for_load ) : void
ec EmitContext
source Expression
leave_copy bool
prepare_for_load bool
return void

EmitStatement() public method

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