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

상속: IronRuby.Runtime.Calls.RubyMemberInfo
파일 보기 프로젝트 열기: jschementi/iron 1 사용 예제들

공개 메소드들

메소드 설명
GetArity ( ) : int
GetMembers ( ) : System.Reflection.MemberInfo[]
GetRubyParameterArray ( ) : RubyArray
GetSyntaxTree ( ) : MethodDefinition
RuleControlFlowBuilder ( MetaObjectBuilder metaBuilder, CallArguments args ) : void

Takes current result and wraps it into try-filter(MethodUnwinder)-finally block that ensures correct "break" behavior for Ruby method calls with a block given in arguments. Sets up a RFC frame similarly to MethodDeclaration.

TrySelectOverload ( Type parameterTypes ) : IronRuby.Runtime.Calls.RubyMemberInfo

보호된 메소드들

메소드 설명
Copy ( RubyMemberFlags flags, RubyModule module ) : IronRuby.Runtime.Calls.RubyMemberInfo

비공개 메소드들

메소드 설명
BuildCallNoFlow ( MetaObjectBuilder metaBuilder, CallArguments args, string name ) : void
GetDelegate ( ) : Delegate
GetDispatcher ( Type delegateType, RubyCallSignature signature, object target, int version ) : MemberDispatcher
RubyMethodInfo ( RubyMethodBody body, RubyScope declaringScope, RubyModule declaringModule, RubyMemberFlags flags ) : System

메소드 상세

Copy() 보호된 메소드

protected Copy ( RubyMemberFlags flags, RubyModule module ) : IronRuby.Runtime.Calls.RubyMemberInfo
flags RubyMemberFlags
module IronRuby.Builtins.RubyModule
리턴 IronRuby.Runtime.Calls.RubyMemberInfo

GetArity() 공개 메소드

public GetArity ( ) : int
리턴 int

GetMembers() 공개 메소드

public GetMembers ( ) : System.Reflection.MemberInfo[]
리턴 System.Reflection.MemberInfo[]

GetRubyParameterArray() 공개 메소드

public GetRubyParameterArray ( ) : RubyArray
리턴 RubyArray

GetSyntaxTree() 공개 메소드

public GetSyntaxTree ( ) : MethodDefinition
리턴 IronRuby.Compiler.Ast.MethodDefinition

RuleControlFlowBuilder() 공개 정적인 메소드

Takes current result and wraps it into try-filter(MethodUnwinder)-finally block that ensures correct "break" behavior for Ruby method calls with a block given in arguments. Sets up a RFC frame similarly to MethodDeclaration.
public static RuleControlFlowBuilder ( MetaObjectBuilder metaBuilder, CallArguments args ) : void
metaBuilder MetaObjectBuilder
args CallArguments
리턴 void

TrySelectOverload() 공개 메소드

public TrySelectOverload ( Type parameterTypes ) : IronRuby.Runtime.Calls.RubyMemberInfo
parameterTypes System.Type
리턴 IronRuby.Runtime.Calls.RubyMemberInfo