C# Class IronRuby.Runtime.Calls.MetaObjectBuilder

Afficher le fichier Open project: jschementi/iron Class Usage Examples

Méthodes publiques

Méthode 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

Méthode 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 méthode

public AddCondition ( Expression condition ) : void
condition Expression
Résultat void

AddObjectTypeRestriction() public méthode

public AddObjectTypeRestriction ( object value, Expression expression ) : void
value object
expression Expression
Résultat void

AddRestriction() public méthode

public AddRestriction ( BindingRestrictions restriction ) : void
restriction System.Dynamic.BindingRestrictions
Résultat void

AddRestriction() public méthode

public AddRestriction ( Expression restriction ) : void
restriction Expression
Résultat void

AddTargetTypeTest() public méthode

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
Résultat void

AddTypeRestriction() public méthode

public AddTypeRestriction ( Type type, Expression expression ) : void
type System.Type
expression Expression
Résultat void

BuildControlFlow() public méthode

public BuildControlFlow ( CallArguments args ) : void
args CallArguments
Résultat void

GetTemporary() public méthode

public GetTemporary ( Type type, string name ) : System.Linq.Expressions.ParameterExpression
type System.Type
name string
Résultat System.Linq.Expressions.ParameterExpression

SetError() public méthode

public SetError ( Expression expression ) : void
expression Expression
Résultat void

SetMetaResult() public méthode

public SetMetaResult ( DynamicMetaObject metaResult, CallArguments args ) : void
metaResult System.Dynamic.DynamicMetaObject
args CallArguments
Résultat void

SetMetaResult() public méthode

public SetMetaResult ( DynamicMetaObject metaResult, bool treatRestrictionsAsConditions ) : void
metaResult System.Dynamic.DynamicMetaObject
treatRestrictionsAsConditions bool
Résultat void

SetWrongNumberOfArgumentsError() public méthode

public SetWrongNumberOfArgumentsError ( int actual, int expected ) : void
actual int
expected int
Résultat void