C# 클래스 IronPython.Runtime.Binding.MetaPythonObject

상속: Microsoft.Scripting.Actions.OperationMetaObject
파일 보기 프로젝트 열기: jschementi/iron 1 사용 예제들

공개 메소드들

메소드 설명
FallbackConvert ( DynamicMetaObjectBinder binder ) : DynamicMetaObject
GetPythonType ( DynamicMetaObject value ) : IronPython.Runtime.Types.PythonType
MetaPythonObject ( Expression expression, BindingRestrictions restrictions ) : System.Linq.Expressions
MetaPythonObject ( Expression expression, BindingRestrictions restrictions, object value ) : System.Linq.Expressions
Restrict ( Type type ) : DynamicMetaObject

보호된 메소드들

메소드 설명
GetGetMemberName ( DynamicMetaObjectBinder member ) : string
GetMemberFallback ( DynamicMetaObject self, DynamicMetaObjectBinder member, DynamicMetaObject codeContext ) : DynamicMetaObject
MakeDelegateTarget ( DynamicMetaObjectBinder action, Type toType, DynamicMetaObject arg ) : DynamicMetaObject

Creates a target which creates a new dynamic method which contains a single dynamic site that invokes the callable object. TODO: This should be specialized for each callable object

비공개 메소드들

메소드 설명
MakeTryGetTypeMember ( PythonContext PythonContext, PythonTypeSlot dts, Expression self, System.Linq.Expressions.ParameterExpression tmp ) : MethodCallExpression
MakeTryGetTypeMember ( PythonContext PythonContext, PythonTypeSlot dts, System.Linq.Expressions.ParameterExpression tmp, Expression instance, Expression pythonType ) : MethodCallExpression

메소드 상세

FallbackConvert() 공개 메소드

public FallbackConvert ( DynamicMetaObjectBinder binder ) : DynamicMetaObject
binder System.Dynamic.DynamicMetaObjectBinder
리턴 System.Dynamic.DynamicMetaObject

GetGetMemberName() 보호된 정적인 메소드

protected static GetGetMemberName ( DynamicMetaObjectBinder member ) : string
member System.Dynamic.DynamicMetaObjectBinder
리턴 string

GetMemberFallback() 보호된 정적인 메소드

protected static GetMemberFallback ( DynamicMetaObject self, DynamicMetaObjectBinder member, DynamicMetaObject codeContext ) : DynamicMetaObject
self System.Dynamic.DynamicMetaObject
member System.Dynamic.DynamicMetaObjectBinder
codeContext System.Dynamic.DynamicMetaObject
리턴 System.Dynamic.DynamicMetaObject

GetPythonType() 공개 정적인 메소드

public static GetPythonType ( DynamicMetaObject value ) : IronPython.Runtime.Types.PythonType
value System.Dynamic.DynamicMetaObject
리턴 IronPython.Runtime.Types.PythonType

MakeDelegateTarget() 보호된 정적인 메소드

Creates a target which creates a new dynamic method which contains a single dynamic site that invokes the callable object. TODO: This should be specialized for each callable object
protected static MakeDelegateTarget ( DynamicMetaObjectBinder action, Type toType, DynamicMetaObject arg ) : DynamicMetaObject
action System.Dynamic.DynamicMetaObjectBinder
toType System.Type
arg System.Dynamic.DynamicMetaObject
리턴 System.Dynamic.DynamicMetaObject

MetaPythonObject() 공개 메소드

public MetaPythonObject ( Expression expression, BindingRestrictions restrictions ) : System.Linq.Expressions
expression Expression
restrictions System.Dynamic.BindingRestrictions
리턴 System.Linq.Expressions

MetaPythonObject() 공개 메소드

public MetaPythonObject ( Expression expression, BindingRestrictions restrictions, object value ) : System.Linq.Expressions
expression Expression
restrictions System.Dynamic.BindingRestrictions
value object
리턴 System.Linq.Expressions

Restrict() 공개 메소드

public Restrict ( Type type ) : DynamicMetaObject
type System.Type
리턴 System.Dynamic.DynamicMetaObject