C# Class ICSharpCode.NRefactory.MonoCSharp.DynamicMemberAssignable

Inheritance: DynamicExpressionStatement, IDynamicBinder, IAssignMethod
Show file Open project: 0xd4d/NRefactory

Public Methods

Method Description
CreateCallSiteBinder ( ICSharpCode.NRefactory.MonoCSharp.ResolveContext ec, Arguments args ) : Expression
DoResolveLValue ( ICSharpCode.NRefactory.MonoCSharp.ResolveContext rc, Expression right_side ) : Expression
Emit ( ICSharpCode.NRefactory.MonoCSharp.EmitContext ec ) : void
Emit ( ICSharpCode.NRefactory.MonoCSharp.EmitContext ec, bool leave_copy ) : void
EmitAssign ( ICSharpCode.NRefactory.MonoCSharp.EmitContext ec, Expression source, bool leave_copy, bool isCompound ) : void
EmitStatement ( ICSharpCode.NRefactory.MonoCSharp.EmitContext ec ) : void

Protected Methods

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

Method Details

CreateCallSiteBinder() public method

public CreateCallSiteBinder ( ICSharpCode.NRefactory.MonoCSharp.ResolveContext ec, Arguments args ) : Expression
ec ICSharpCode.NRefactory.MonoCSharp.ResolveContext
args Arguments
return System.Linq.Expressions.Expression

CreateCallSiteBinder() protected abstract method

protected abstract CreateCallSiteBinder ( ICSharpCode.NRefactory.MonoCSharp.ResolveContext ec, Arguments args, bool isSet ) : Expression
ec ICSharpCode.NRefactory.MonoCSharp.ResolveContext
args Arguments
isSet bool
return System.Linq.Expressions.Expression

CreateSetterArguments() protected method

protected CreateSetterArguments ( ICSharpCode.NRefactory.MonoCSharp.ResolveContext rc, Expression rhs ) : Arguments
rc ICSharpCode.NRefactory.MonoCSharp.ResolveContext
rhs System.Linq.Expressions.Expression
return Arguments

DoResolveLValue() public method

public DoResolveLValue ( ICSharpCode.NRefactory.MonoCSharp.ResolveContext rc, Expression right_side ) : Expression
rc ICSharpCode.NRefactory.MonoCSharp.ResolveContext
right_side System.Linq.Expressions.Expression
return System.Linq.Expressions.Expression

DynamicMemberAssignable() protected method

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

Emit() public method

public Emit ( ICSharpCode.NRefactory.MonoCSharp.EmitContext ec ) : void
ec ICSharpCode.NRefactory.MonoCSharp.EmitContext
return void

Emit() public method

public Emit ( ICSharpCode.NRefactory.MonoCSharp.EmitContext ec, bool leave_copy ) : void
ec ICSharpCode.NRefactory.MonoCSharp.EmitContext
leave_copy bool
return void

EmitAssign() public method

public EmitAssign ( ICSharpCode.NRefactory.MonoCSharp.EmitContext ec, Expression source, bool leave_copy, bool isCompound ) : void
ec ICSharpCode.NRefactory.MonoCSharp.EmitContext
source System.Linq.Expressions.Expression
leave_copy bool
isCompound bool
return void

EmitStatement() public method

public EmitStatement ( ICSharpCode.NRefactory.MonoCSharp.EmitContext ec ) : void
ec ICSharpCode.NRefactory.MonoCSharp.EmitContext
return void