C# Class IronRuby.Runtime.Calls.RubyCallAction

Inheritance: IronRuby.Runtime.Calls.RubyMetaBinder, IExpressionSerializable
Show file Open project: jschementi/iron Class Usage Examples

Public Methods

Method Description
CreateExpression ( ) : Expression
Make ( RubyContext context, string methodName, RubyCallSignature signature ) : RubyCallAction

Creates a runtime-bound call site binder.

Make ( RubyContext context, string methodName, int argumentCount ) : RubyCallAction

Creates a runtime-bound call site binder.

ToString ( ) : string

Protected Methods

Method Description
BindPrecompiled ( Type delegateType, object args ) : object
Build ( MetaObjectBuilder metaBuilder, CallArguments args, bool defaultFallback ) : bool
GetInteropBinder ( RubyContext context, IList args, MethodInfo &postConverter ) : DynamicMetaObjectBinder
RubyCallAction ( RubyContext context, string methodName, RubyCallSignature signature ) : System.Linq.Expressions

Private Methods

Method Description
BindToKernelMethodMissing ( MetaObjectBuilder metaBuilder, CallArguments args, string methodName, IronRuby.Runtime.Calls.RubyMemberInfo methodMissing, RubyMethodVisibility incompatibleVisibility, bool isSuperCall ) : MethodMissingBinding
BuildAccess ( MetaObjectBuilder metaBuilder, string methodName, CallArguments args, bool defaultFallback, bool callClrMethods ) : bool
BuildCall ( MetaObjectBuilder metaBuilder, string methodName, CallArguments args, bool defaultFallback, bool callClrMethods ) : bool
BuildMethodMissingAccess ( MetaObjectBuilder metaBuilder, CallArguments args, string methodName, IronRuby.Runtime.Calls.RubyMemberInfo methodMissing, RubyMethodVisibility incompatibleVisibility, bool isSuperCall, bool defaultFallback ) : bool
BuildMethodMissingCall ( MetaObjectBuilder metaBuilder, CallArguments args, string methodName, RubyMemberInfo methodMissing, RubyMethodVisibility incompatibleVisibility, bool isSuperCall, bool defaultFallback ) : bool
GetVisibilityContext ( RubyCallSignature callSignature, RubyScope scope ) : VisibilityContext
MakeShared ( string methodName, RubyCallSignature signature ) : RubyCallAction
Resolve ( MetaObjectBuilder metaBuilder, string methodName, CallArguments args, RubyMemberInfo &methodMissing ) : MethodResolutionResult

Method Details

BindPrecompiled() protected method

protected BindPrecompiled ( Type delegateType, object args ) : object
delegateType System.Type
args object
return object

Build() protected method

protected Build ( MetaObjectBuilder metaBuilder, CallArguments args, bool defaultFallback ) : bool
metaBuilder MetaObjectBuilder
args CallArguments
defaultFallback bool
return bool

CreateExpression() public method

public CreateExpression ( ) : Expression
return Expression

GetInteropBinder() protected method

protected GetInteropBinder ( RubyContext context, IList args, MethodInfo &postConverter ) : DynamicMetaObjectBinder
context RubyContext
args IList
postConverter MethodInfo
return DynamicMetaObjectBinder

Make() public static method

Creates a runtime-bound call site binder.
public static Make ( RubyContext context, string methodName, RubyCallSignature signature ) : RubyCallAction
context RubyContext
methodName string
signature RubyCallSignature
return RubyCallAction

Make() public static method

Creates a runtime-bound call site binder.
public static Make ( RubyContext context, string methodName, int argumentCount ) : RubyCallAction
context RubyContext
methodName string
argumentCount int
return RubyCallAction

RubyCallAction() protected method

protected RubyCallAction ( RubyContext context, string methodName, RubyCallSignature signature ) : System.Linq.Expressions
context RubyContext
methodName string
signature RubyCallSignature
return System.Linq.Expressions

ToString() public method

public ToString ( ) : string
return string