C# 클래스 IronRuby.Runtime.Calls.MetaObjectBuilder

파일 보기 프로젝트 열기: jschementi/iron 1 사용 예제들

공개 메소드들

메소드 설명
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