C# 클래스 Mono.CSharp.DynamicExpressionStatement

상속: Mono.CSharp.ExpressionStatement
파일 보기 프로젝트 열기: kumpera/mono 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
binder IDynamicBinder
binder_expr Mono.CSharp.Expression
flags CSharpBinderFlags

공개 메소드들

메소드 설명
CreateExpressionTree ( ResolveContext ec ) : Mono.CSharp.Expression
DynamicExpressionStatement ( IDynamicBinder binder, Arguments args, Mono.CSharp.Location loc ) : System
Emit ( EmitContext ec ) : void
EmitStatement ( EmitContext ec ) : void
GetBinderNamespace ( Mono.CSharp.Location loc ) : Mono.CSharp.MemberAccess

보호된 메소드들

메소드 설명
DoResolve ( ResolveContext ec ) : Mono.CSharp.Expression
DoResolveCore ( ResolveContext rc ) : bool
EmitCall ( EmitContext ec, Mono.CSharp.Expression binder, Arguments arguments, bool isStatement ) : void
GetBinder ( string name, Mono.CSharp.Location loc ) : Mono.CSharp.MemberAccess

비공개 메소드들

메소드 설명
CreateSiteField ( EmitContext ec, Mono.CSharp.FullNamedExpression type ) : FieldSpec
CreateSiteType ( EmitContext ec, Arguments arguments, int dyn_args_count, bool is_statement ) : Mono.CSharp.TypeExpr

메소드 상세

CreateExpressionTree() 공개 메소드

public CreateExpressionTree ( ResolveContext ec ) : Mono.CSharp.Expression
ec ResolveContext
리턴 Mono.CSharp.Expression

DoResolve() 보호된 메소드

protected DoResolve ( ResolveContext ec ) : Mono.CSharp.Expression
ec ResolveContext
리턴 Mono.CSharp.Expression

DoResolveCore() 보호된 메소드

protected DoResolveCore ( ResolveContext rc ) : bool
rc ResolveContext
리턴 bool

DynamicExpressionStatement() 공개 메소드

public DynamicExpressionStatement ( IDynamicBinder binder, Arguments args, Mono.CSharp.Location loc ) : System
binder IDynamicBinder
args Arguments
loc Mono.CSharp.Location
리턴 System

Emit() 공개 메소드

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

EmitCall() 보호된 메소드

protected EmitCall ( EmitContext ec, Mono.CSharp.Expression binder, Arguments arguments, bool isStatement ) : void
ec EmitContext
binder Mono.CSharp.Expression
arguments Arguments
isStatement bool
리턴 void

EmitStatement() 공개 메소드

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

GetBinder() 보호된 메소드

protected GetBinder ( string name, Mono.CSharp.Location loc ) : Mono.CSharp.MemberAccess
name string
loc Mono.CSharp.Location
리턴 Mono.CSharp.MemberAccess

GetBinderNamespace() 공개 정적인 메소드

public static GetBinderNamespace ( Mono.CSharp.Location loc ) : Mono.CSharp.MemberAccess
loc Mono.CSharp.Location
리턴 Mono.CSharp.MemberAccess

프로퍼티 상세

binder 보호되어 있는 프로퍼티

protected IDynamicBinder binder
리턴 IDynamicBinder

binder_expr 보호되어 있는 프로퍼티

protected Expression,Mono.CSharp binder_expr
리턴 Mono.CSharp.Expression

flags 보호되어 있는 프로퍼티

protected CSharpBinderFlags flags
리턴 CSharpBinderFlags