C# Класс Pchp.Core.Dynamic.BinderHelpers

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
BindField ( PhpTypeInfo type, Type classCtx, Expression target, string field, Expression ctx, AccessFlags access, Expression rvalue ) : Expression
BindToCall ( Expression instance, MethodBase method, Expression ctx, OverloadBinder args ) : Expression
BindToCreator ( ConstructorInfo ctors ) : TObjectCreator
BindToPhpCallable ( MethodBase target ) : PhpCallable
BindToPhpInvokable ( MethodInfo methods ) : PhpInvokable
EnsureNotNullPhpArray ( Expression variable ) : Expression
GetStatic_T_Method ( Type t ) : MethodInfo

Gets Context.GetStatic{T}() method bound to a type.

IsContextParameter ( this p ) : bool
IsImplicitParameter ( this p ) : bool

Determines the parameter is considered as implicitly passed by runtime.

IsMandatoryParameter ( this p ) : bool

Determines the parameter does not have a default value explicitly specified.

IsParamsParameter ( this p ) : bool
LookupRuntimeFields ( Type target ) : FieldInfo

Find field corresponding to object's runtime fields.

NewPhpArray ( Expression ctx, IEnumerable values ) : Expression
TargetAsObject ( DynamicMetaObject target, Expression &target_expr, object &target_value, BindingRestrictions &restrictions ) : void

Приватные методы

Метод Описание
BindAccess ( Expression expr, Expression ctx, AccessFlags access, Expression rvalue ) : Expression
BindArrayAccess ( Expression arr, Expression key, Expression ctx, AccessFlags access, Expression rvalue ) : Expression
WrapInstanceMethodToStatic ( MethodInfo method ) : MethodInfo

Builds MethodInfo as a static method calling an instance method nonvirtually inside.

Описание методов

BindField() публичный статический Метод

public static BindField ( PhpTypeInfo type, Type classCtx, Expression target, string field, Expression ctx, AccessFlags access, Expression rvalue ) : Expression
type PhpTypeInfo
classCtx System.Type
target System.Linq.Expressions.Expression
field string
ctx System.Linq.Expressions.Expression
access AccessFlags
rvalue System.Linq.Expressions.Expression
Результат System.Linq.Expressions.Expression

BindToCall() публичный статический Метод

public static BindToCall ( Expression instance, MethodBase method, Expression ctx, OverloadBinder args ) : Expression
instance System.Linq.Expressions.Expression
method System.Reflection.MethodBase
ctx System.Linq.Expressions.Expression
args OverloadBinder
Результат System.Linq.Expressions.Expression

BindToCreator() публичный статический Метод

public static BindToCreator ( ConstructorInfo ctors ) : TObjectCreator
ctors System.Reflection.ConstructorInfo
Результат TObjectCreator

BindToPhpCallable() публичный статический Метод

public static BindToPhpCallable ( MethodBase target ) : PhpCallable
target System.Reflection.MethodBase
Результат PhpCallable

BindToPhpInvokable() публичный статический Метод

public static BindToPhpInvokable ( MethodInfo methods ) : PhpInvokable
methods System.Reflection.MethodInfo
Результат PhpInvokable

EnsureNotNullPhpArray() публичный статический Метод

public static EnsureNotNullPhpArray ( Expression variable ) : Expression
variable System.Linq.Expressions.Expression
Результат System.Linq.Expressions.Expression

GetStatic_T_Method() публичный статический Метод

Gets Context.GetStatic{T}() method bound to a type.
public static GetStatic_T_Method ( Type t ) : MethodInfo
t System.Type
Результат System.Reflection.MethodInfo

IsContextParameter() публичный статический Метод

public static IsContextParameter ( this p ) : bool
p this
Результат bool

IsImplicitParameter() публичный статический Метод

Determines the parameter is considered as implicitly passed by runtime.
public static IsImplicitParameter ( this p ) : bool
p this
Результат bool

IsMandatoryParameter() публичный статический Метод

Determines the parameter does not have a default value explicitly specified.
public static IsMandatoryParameter ( this p ) : bool
p this
Результат bool

IsParamsParameter() публичный статический Метод

public static IsParamsParameter ( this p ) : bool
p this
Результат bool

LookupRuntimeFields() публичный статический Метод

Find field corresponding to object's runtime fields.
public static LookupRuntimeFields ( Type target ) : FieldInfo
target System.Type
Результат System.Reflection.FieldInfo

NewPhpArray() публичный статический Метод

public static NewPhpArray ( Expression ctx, IEnumerable values ) : Expression
ctx System.Linq.Expressions.Expression
values IEnumerable
Результат System.Linq.Expressions.Expression

TargetAsObject() публичный статический Метод

public static TargetAsObject ( DynamicMetaObject target, Expression &target_expr, object &target_value, BindingRestrictions &restrictions ) : void
target System.Dynamic.DynamicMetaObject
target_expr System.Linq.Expressions.Expression
target_value object
restrictions System.Dynamic.BindingRestrictions
Результат void