C# Class Pchp.Core.Dynamic.CallBinder

Inheritance: System.Dynamic.DynamicMetaObjectBinder
Show file Open project: iolevel/peachpie

Protected Properties

Property Type Description
_genericParamsCount int
_returnType System.Type

Public Methods

Method Description
Bind ( DynamicMetaObject target, DynamicMetaObject args ) : DynamicMetaObject

Protected Methods

Method Description
BindMissingMethod ( DynamicMetaObject ctx, DynamicMetaObject target, IList args, BindingRestrictions &restrictions ) : Expression
CallBinder ( RuntimeTypeHandle returnType, int genericParams ) : Pchp.Core.Reflection
Combine ( BindingRestrictions &restrictions, BindingRestrictions restriction ) : void
ResolveMethods ( DynamicMetaObject ctx, DynamicMetaObject &target, IList args, BindingRestrictions &restrictions ) : System.Reflection.MethodBase[]

Resolves methods to be called.

Method Details

Bind() public final method

public final Bind ( DynamicMetaObject target, DynamicMetaObject args ) : DynamicMetaObject
target System.Dynamic.DynamicMetaObject
args System.Dynamic.DynamicMetaObject
return System.Dynamic.DynamicMetaObject

BindMissingMethod() protected method

protected BindMissingMethod ( DynamicMetaObject ctx, DynamicMetaObject target, IList args, BindingRestrictions &restrictions ) : Expression
ctx System.Dynamic.DynamicMetaObject
target System.Dynamic.DynamicMetaObject
args IList
restrictions System.Dynamic.BindingRestrictions
return System.Linq.Expressions.Expression

CallBinder() protected method

protected CallBinder ( RuntimeTypeHandle returnType, int genericParams ) : Pchp.Core.Reflection
returnType System.RuntimeTypeHandle
genericParams int
return Pchp.Core.Reflection

Combine() protected method

protected Combine ( BindingRestrictions &restrictions, BindingRestrictions restriction ) : void
restrictions System.Dynamic.BindingRestrictions
restriction System.Dynamic.BindingRestrictions
return void

ResolveMethods() protected abstract method

Resolves methods to be called.
protected abstract ResolveMethods ( DynamicMetaObject ctx, DynamicMetaObject &target, IList args, BindingRestrictions &restrictions ) : System.Reflection.MethodBase[]
ctx System.Dynamic.DynamicMetaObject Actual context.
target System.Dynamic.DynamicMetaObject Target expression.
args IList Argument expressions. /// If some arguments are special and used to resolve methods, they shall be removed from the list. /// Remaining arguments are used as actual method call arguments.
restrictions System.Dynamic.BindingRestrictions Binding restictions.
return System.Reflection.MethodBase[]

Property Details

_genericParamsCount protected property

protected int _genericParamsCount
return int

_returnType protected property

protected Type,System _returnType
return System.Type