C# Класс IronRuby.Runtime.Calls.MetaObjectBuilder

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

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

Метод Описание
AddCondition ( Expression condition ) : void
AddObjectTypeRestriction ( object value, Expression expression ) : void
AddRestriction ( BindingRestrictions restriction ) : void
AddRestriction ( Expression restriction ) : void
AddTargetTypeTest ( object target, RubyClass targetClass, Expression targetParameter, DynamicMetaObject metaContext, IEnumerable resolvedNames ) : void
AddTypeRestriction ( Type type, Expression expression ) : void
BuildControlFlow ( CallArguments args ) : void
GetTemporary ( Type type, string name ) : System.Linq.Expressions.ParameterExpression
SetError ( Expression expression ) : void
SetMetaResult ( DynamicMetaObject metaResult, CallArguments args ) : void
SetMetaResult ( DynamicMetaObject metaResult, bool treatRestrictionsAsConditions ) : void
SetWrongNumberOfArgumentsError ( int actual, int expected ) : void

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

Метод Описание
Add ( BindingRestrictions restriction ) : void
AddInitialization ( Expression expression ) : void
AddRuntimeTest ( DynamicMetaObject metaContext ) : void
AddSplattedArgumentTest ( IList value, Expression expression, int &listLength, System.Linq.Expressions.ParameterExpression &listVariable ) : void
AddTemporary ( System.Linq.Expressions.ParameterExpression variable ) : System.Linq.Expressions.ParameterExpression
AddVersionTest ( RubyClass cls ) : void
Clear ( ) : void
CreateMetaObject ( DynamicMetaObjectBinder action ) : DynamicMetaObject
CreateMetaObject ( DynamicMetaObjectBinder binder, Type returnType ) : DynamicMetaObject
MetaObjectBuilder ( DynamicMetaObject target ) : System.Linq.Expressions
MetaObjectBuilder ( IInteropBinder binder, DynamicMetaObject target ) : System.Linq.Expressions
MetaObjectBuilder ( RubyContext siteContext, DynamicMetaObject target, DynamicMetaObject arguments ) : System.Linq.Expressions
MetaObjectBuilder ( IronRuby.Runtime.Calls.RubyMetaBinder binder, DynamicMetaObject arguments ) : System.Linq.Expressions

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

AddCondition() публичный Метод

public AddCondition ( Expression condition ) : void
condition Expression
Результат void

AddObjectTypeRestriction() публичный Метод

public AddObjectTypeRestriction ( object value, Expression expression ) : void
value object
expression Expression
Результат void

AddRestriction() публичный Метод

public AddRestriction ( BindingRestrictions restriction ) : void
restriction System.Dynamic.BindingRestrictions
Результат void

AddRestriction() публичный Метод

public AddRestriction ( Expression restriction ) : void
restriction Expression
Результат void

AddTargetTypeTest() публичный Метод

public AddTargetTypeTest ( object target, RubyClass targetClass, Expression targetParameter, DynamicMetaObject metaContext, IEnumerable resolvedNames ) : void
target object
targetClass IronRuby.Builtins.RubyClass
targetParameter Expression
metaContext System.Dynamic.DynamicMetaObject
resolvedNames IEnumerable
Результат void

AddTypeRestriction() публичный Метод

public AddTypeRestriction ( Type type, Expression expression ) : void
type System.Type
expression Expression
Результат void

BuildControlFlow() публичный Метод

public BuildControlFlow ( CallArguments args ) : void
args CallArguments
Результат void

GetTemporary() публичный Метод

public GetTemporary ( Type type, string name ) : System.Linq.Expressions.ParameterExpression
type System.Type
name string
Результат System.Linq.Expressions.ParameterExpression

SetError() публичный Метод

public SetError ( Expression expression ) : void
expression Expression
Результат void

SetMetaResult() публичный Метод

public SetMetaResult ( DynamicMetaObject metaResult, CallArguments args ) : void
metaResult System.Dynamic.DynamicMetaObject
args CallArguments
Результат void

SetMetaResult() публичный Метод

public SetMetaResult ( DynamicMetaObject metaResult, bool treatRestrictionsAsConditions ) : void
metaResult System.Dynamic.DynamicMetaObject
treatRestrictionsAsConditions bool
Результат void

SetWrongNumberOfArgumentsError() публичный Метод

public SetWrongNumberOfArgumentsError ( int actual, int expected ) : void
actual int
expected int
Результат void