C# Class IronRuby.Runtime.Calls.MetaObjectBuilder

Show file Open project: jschementi/iron Class Usage Examples

Public Methods

Method Description
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

Private Methods

Method Description
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

Method Details

AddCondition() public method

public AddCondition ( Expression condition ) : void
condition Expression
return void

AddObjectTypeRestriction() public method

public AddObjectTypeRestriction ( object value, Expression expression ) : void
value object
expression Expression
return void

AddRestriction() public method

public AddRestriction ( BindingRestrictions restriction ) : void
restriction System.Dynamic.BindingRestrictions
return void

AddRestriction() public method

public AddRestriction ( Expression restriction ) : void
restriction Expression
return void

AddTargetTypeTest() public method

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
return void

AddTypeRestriction() public method

public AddTypeRestriction ( Type type, Expression expression ) : void
type System.Type
expression Expression
return void

BuildControlFlow() public method

public BuildControlFlow ( CallArguments args ) : void
args CallArguments
return void

GetTemporary() public method

public GetTemporary ( Type type, string name ) : System.Linq.Expressions.ParameterExpression
type System.Type
name string
return System.Linq.Expressions.ParameterExpression

SetError() public method

public SetError ( Expression expression ) : void
expression Expression
return void

SetMetaResult() public method

public SetMetaResult ( DynamicMetaObject metaResult, CallArguments args ) : void
metaResult System.Dynamic.DynamicMetaObject
args CallArguments
return void

SetMetaResult() public method

public SetMetaResult ( DynamicMetaObject metaResult, bool treatRestrictionsAsConditions ) : void
metaResult System.Dynamic.DynamicMetaObject
treatRestrictionsAsConditions bool
return void

SetWrongNumberOfArgumentsError() public method

public SetWrongNumberOfArgumentsError ( int actual, int expected ) : void
actual int
expected int
return void