C# Class IronPython.Runtime.Binding.MetaMethod

Inheritance: MetaPythonObject, IPythonInvokable
Mostra file Open project: jschementi/iron

Public Methods

Method Description
BindConvert ( ConvertBinder conversion ) : DynamicMetaObject
BindConvert ( PythonConversionBinder binder ) : DynamicMetaObject
BindInvoke ( InvokeBinder callAction ) : DynamicMetaObject
BindInvokeMember ( InvokeMemberBinder action, DynamicMetaObject args ) : DynamicMetaObject
ConvertWorker ( DynamicMetaObjectBinder binder, Type toType, ConversionResultKind kind ) : DynamicMetaObject
Invoke ( IronPython.Runtime.Binding.PythonInvokeBinder pythonInvoke, Expression codeContext, DynamicMetaObject target, DynamicMetaObject args ) : DynamicMetaObject
MetaMethod ( Expression expression, BindingRestrictions restrictions, Method value ) : System.Linq.Expressions

Private Methods

Method Description
CheckSelf ( DynamicMetaObjectBinder binder, Expression method, Expression inst ) : Expression
GetFunctionExpression ( DynamicMetaObject self ) : MemberExpression
GetMetaFunction ( DynamicMetaObject self ) : DynamicMetaObject
GetMetaSelf ( DynamicMetaObject self ) : DynamicMetaObject
GetSelfExpression ( DynamicMetaObject self ) : MemberExpression
InvokeWorker ( DynamicMetaObjectBinder callAction, DynamicMetaObject args ) : DynamicMetaObject
MakeCheckSelf ( DynamicMetaObjectBinder binder, CallSignature signature, DynamicMetaObject args ) : Expression

Method Details

BindConvert() public method

public BindConvert ( ConvertBinder conversion ) : DynamicMetaObject
conversion System.Dynamic.ConvertBinder
return System.Dynamic.DynamicMetaObject

BindConvert() public method

public BindConvert ( PythonConversionBinder binder ) : DynamicMetaObject
binder PythonConversionBinder
return System.Dynamic.DynamicMetaObject

BindInvoke() public method

public BindInvoke ( InvokeBinder callAction ) : DynamicMetaObject
callAction System.Dynamic.InvokeBinder
return System.Dynamic.DynamicMetaObject

BindInvokeMember() public method

public BindInvokeMember ( InvokeMemberBinder action, DynamicMetaObject args ) : DynamicMetaObject
action System.Dynamic.InvokeMemberBinder
args System.Dynamic.DynamicMetaObject
return System.Dynamic.DynamicMetaObject

ConvertWorker() public method

public ConvertWorker ( DynamicMetaObjectBinder binder, Type toType, ConversionResultKind kind ) : DynamicMetaObject
binder System.Dynamic.DynamicMetaObjectBinder
toType System.Type
kind ConversionResultKind
return System.Dynamic.DynamicMetaObject

Invoke() public method

public Invoke ( IronPython.Runtime.Binding.PythonInvokeBinder pythonInvoke, Expression codeContext, DynamicMetaObject target, DynamicMetaObject args ) : DynamicMetaObject
pythonInvoke IronPython.Runtime.Binding.PythonInvokeBinder
codeContext System.Linq.Expressions.Expression
target System.Dynamic.DynamicMetaObject
args System.Dynamic.DynamicMetaObject
return System.Dynamic.DynamicMetaObject

MetaMethod() public method

public MetaMethod ( Expression expression, BindingRestrictions restrictions, Method value ) : System.Linq.Expressions
expression System.Linq.Expressions.Expression
restrictions System.Dynamic.BindingRestrictions
value Method
return System.Linq.Expressions