C# 클래스 ICSharpCode.NRefactory.MonoCSharp.RuntimeValueExpression

상속: System.Linq.Expressions.Expression, IDynamicAssign, IMemoryLocation
파일 보기 프로젝트 열기: 0xd4d/NRefactory

공개 메소드들

메소드 설명
AddressOf ( ICSharpCode.NRefactory.MonoCSharp.EmitContext ec, AddressOp mode ) : void
ContainsEmitWithAwait ( ) : bool
CreateExpressionTree ( ICSharpCode.NRefactory.MonoCSharp.ResolveContext ec ) : Expression
DoResolveLValue ( ICSharpCode.NRefactory.MonoCSharp.ResolveContext ec, 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
MakeAssignExpression ( ICSharpCode.NRefactory.MonoCSharp.BuilderContext ctx, Expression source ) : Expression
MakeExpression ( ICSharpCode.NRefactory.MonoCSharp.BuilderContext ctx ) : Expression
RuntimeValueExpression ( DynamicMetaObject obj, System.TypeSpec type ) : System

보호된 메소드들

메소드 설명
DoResolve ( ICSharpCode.NRefactory.MonoCSharp.ResolveContext ec ) : Expression

메소드 상세

AddressOf() 공개 메소드

public AddressOf ( ICSharpCode.NRefactory.MonoCSharp.EmitContext ec, AddressOp mode ) : void
ec ICSharpCode.NRefactory.MonoCSharp.EmitContext
mode AddressOp
리턴 void

ContainsEmitWithAwait() 공개 메소드

public ContainsEmitWithAwait ( ) : bool
리턴 bool

CreateExpressionTree() 공개 메소드

public CreateExpressionTree ( ICSharpCode.NRefactory.MonoCSharp.ResolveContext ec ) : Expression
ec ICSharpCode.NRefactory.MonoCSharp.ResolveContext
리턴 System.Linq.Expressions.Expression

DoResolve() 보호된 메소드

protected DoResolve ( ICSharpCode.NRefactory.MonoCSharp.ResolveContext ec ) : Expression
ec ICSharpCode.NRefactory.MonoCSharp.ResolveContext
리턴 System.Linq.Expressions.Expression

DoResolveLValue() 공개 메소드

public DoResolveLValue ( ICSharpCode.NRefactory.MonoCSharp.ResolveContext ec, Expression right_side ) : Expression
ec ICSharpCode.NRefactory.MonoCSharp.ResolveContext
right_side System.Linq.Expressions.Expression
리턴 System.Linq.Expressions.Expression

Emit() 공개 메소드

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

Emit() 공개 메소드

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

EmitAssign() 공개 메소드

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

MakeAssignExpression() 공개 메소드

public MakeAssignExpression ( ICSharpCode.NRefactory.MonoCSharp.BuilderContext ctx, Expression source ) : Expression
ctx ICSharpCode.NRefactory.MonoCSharp.BuilderContext
source System.Linq.Expressions.Expression
리턴 System.Linq.Expressions.Expression

MakeExpression() 공개 메소드

public MakeExpression ( ICSharpCode.NRefactory.MonoCSharp.BuilderContext ctx ) : Expression
ctx ICSharpCode.NRefactory.MonoCSharp.BuilderContext
리턴 System.Linq.Expressions.Expression

RuntimeValueExpression() 공개 메소드

public RuntimeValueExpression ( DynamicMetaObject obj, System.TypeSpec type ) : System
obj System.Dynamic.DynamicMetaObject
type System.TypeSpec
리턴 System