C# 클래스 Mono.CSharp.DynamicMemberAssignable

상속: DynamicExpressionStatement, IDynamicBinder, IDynamicCallSite, IAssignMethod
파일 보기 프로젝트 열기: kumpera/mono

공개 메소드들

메소드 설명
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

보호된 메소드들

메소드 설명
CreateCallSiteBinder ( ResolveContext ec, Arguments args, bool isSet ) : Expression
CreateSetterArguments ( ResolveContext rc, Expression rhs ) : Arguments
DynamicMemberAssignable ( Arguments args, Mono.CSharp.Location loc ) : System

메소드 상세

CreateCallSiteBinder() 공개 메소드

public CreateCallSiteBinder ( ResolveContext ec, Arguments args ) : Expression
ec ResolveContext
args Arguments
리턴 Expression

CreateCallSiteBinder() 보호된 추상적인 메소드

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

CreateSetterArguments() 보호된 메소드

protected CreateSetterArguments ( ResolveContext rc, Expression rhs ) : Arguments
rc ResolveContext
rhs Expression
리턴 Arguments

DoResolveLValue() 공개 메소드

public DoResolveLValue ( ResolveContext rc, Expression right_side ) : Expression
rc ResolveContext
right_side Expression
리턴 Expression

DynamicMemberAssignable() 보호된 메소드

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

Emit() 공개 메소드

public Emit ( EmitContext ec ) : void
ec EmitContext
리턴 void

Emit() 공개 메소드

public Emit ( EmitContext ec, bool leave_copy ) : void
ec EmitContext
leave_copy bool
리턴 void

EmitAssign() 공개 메소드

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
리턴 void

EmitStatement() 공개 메소드

public EmitStatement ( EmitContext ec ) : void
ec EmitContext
리턴 void