C# 클래스 IronRuby.Builtins.RubyModule

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

공개 프로퍼티들

프로퍼티 타입 설명
Id int

Private Properties

프로퍼티 타입 설명
AddDependentClass void
AddExtensionMethodsNoLock void
AddMethodNoCacheInvalidation void
ConstantMissing object
CreateSingletonClass RubyClass
ExpandMixinsNoLock IronRuby.Builtins.RubyModule[]
ExpandMixinsNoLock int
ForEachAncestor bool
ForEachDeclaredAncestor bool
ForEachRecursivelyDependentClass bool
GetImplementedInterfaces List
GetMethods RubyMemberInfo>>.IEnumerable
GetSuperClass RubyClass
GetUninitializedAncestors List
IDuplicable object
IRubyObject bool
IRubyObject int
IRubyObject string
IncludeLibraryModule void
IncludeModulesNoLock void
IncludeTraitNoLock void
IncrementMethodVersion void
InitializeClassVariableTable void
InitializeConstantTableNoLock void
InitializeConstantsNoLock void
InitializeConstantsNoLock void
InitializeDependencies void
InitializeImmediateClass void
InitializeImmediateClass void
InitializeMembersFrom void
InitializeMethodTableNoLock void
InitializeMethodsNoLock void
InitializeMethodsNoLock void
InitializeNewMixin void
InvalidateGroupsInDependentClasses int
IsMethodVisible bool
IsPartiallyInstantiated bool
IsSuperClassAncestor bool
LoadNestedTypes void
MethodRemoved void
MethodUndefined void
MethodsUpdated void
MixinsUpdated void
Mutate void
OwnedMethodCachedInSite void
PrepareExtensionMethodsUpdate void
PrepareMethodUpdate void
Publish void
RemoveMethodNoCacheInvalidation bool
RemoveMethodNoEvent bool
ResolveMethodForSiteNoLock IronRuby.Runtime.Calls.MethodResolutionResult
RubyModule System
SetConstantNoLock void
SetConstantNoMutateNoLock void
SetMethodNoMutateNoEventNoLock void
TryGetClrMember bool
TryGetConstant bool
TryGetConstantNoAutoloadCheck bool
TryGetConstantNoAutoloadNoInit bool
TryGetConstantNoLock bool
TryGetDefinedMethod bool
TryGetDefinedMethod bool
TryGetMethod bool
TryGetMethod bool
TryLookupConstantNoLock ConstantLookupResult
TryRemoveConstantNoLock bool
TryResolveConstant bool
TryResolveConstant bool
TryResolveConstantNoAutoloadCheck RubyModule
TryResolveConstantNoLock bool

공개 메소드들

메소드 설명
AddMethod ( RubyContext callerContext, string name, IronRuby.Runtime.Calls.RubyMemberInfo method ) : void
AddMethodAlias ( string newName, string oldName ) : void
CreateAnonymousModule ( IronRuby.Runtime.RubyScope scope, BlockParam body, RubyClass self ) : object
EnumerateClassVariables ( Func action ) : bool
EnumerateConstants ( Func action ) : bool
EnumerateMethods ( Func action ) : bool
ExpandMixinsNoLock ( RubyClass superClass, RubyModule modules ) : IronRuby.Builtins.RubyModule[]
ForEachAncestor ( bool inherited, bool>.Func action ) : bool
ForEachClassVariable ( bool inherited, Func action ) : void
ForEachConstant ( bool inherited, Func action ) : void
ForEachInstanceMethod ( bool inherited, Func action ) : void
ForEachMember ( bool inherited, RubyMethodAttributes attributes, Action action ) : void
ForEachMember ( bool inherited, RubyMethodAttributes attributes, IEnumerable foreignMembers, Action action ) : void

inherited == false, attributes & attr == Instance: - get methods in the "self" module - also include methods on singleton ancestor classes until a non-singleton class is reached inherited == false, attributes & attr == Singleton: - get methods only in the "self" module if it's a singleton class - do not visit mixins nor super classes inherited == true, attributes & attr == Singleton: - walk all ancestors until a non-singleton class is reached (do not include non-singleton's methods) inherited == true, attributes & attr == None: - walk all ancestors until an Object is reached Methods are filtered by visibility specified in attributes (mutliple visibilities could be specified). A name undefined in a module is not visible in that module and its ancestors. Method names are not duplicated in the result.

Not thread safe.

Freeze ( ) : void
GetAutoloadedConstantPath ( string name ) : MutableString
GetDisplayName ( RubyContext context, bool showEmptyName ) : MutableString
GetInstanceData ( ) : RubyInstanceData
GetMethod ( string name ) : IronRuby.Runtime.Calls.RubyMemberInfo
GetMixins ( ) : IronRuby.Builtins.RubyModule[]
GetName ( RubyContext context ) : string
GetOrCreateSingletonClass ( ) : RubyClass
GetUnderlyingSystemType ( ) : Type
HasAncestor ( RubyModule module ) : bool
HasAncestorNoLock ( RubyModule module ) : bool
HideMethod ( string name ) : void
IncludeModules ( ) : void
InitializeModuleCopy ( RubyModule module ) : void
IsModuleType ( Type type ) : bool

Returns true if the CLR type is treated as Ruby module (as opposed to a Ruby class)

MakeNestedModuleName ( string nestedModuleSimpleName ) : string
MethodAdded ( string name ) : void
RemoveClassVariable ( string name ) : bool
RemoveMethod ( string name ) : bool
ResolveMethod ( string name, VisibilityContext visibility ) : IronRuby.Runtime.Calls.MethodResolutionResult
ResolveMethodForSite ( string name, VisibilityContext visibility ) : IronRuby.Runtime.Calls.MethodResolutionResult
ResolveMethodForSiteNoLock ( string name, VisibilityContext visibility ) : IronRuby.Runtime.Calls.MethodResolutionResult
ResolveMethodNoLock ( string name, VisibilityContext visibility ) : IronRuby.Runtime.Calls.MethodResolutionResult
ResolveMethodNoLock ( string name, VisibilityContext visibility, MethodLookup options ) : IronRuby.Runtime.Calls.MethodResolutionResult
ResolveSuperMethodNoLock ( string name, RubyModule callerModule ) : IronRuby.Runtime.Calls.MethodResolutionResult
RubyModule ( RubyClass metaModuleClass ) : System
SetAutoloadedConstant ( string name, MutableString path ) : void
SetClassVariable ( string name, object value ) : void
SetConstant ( string name, object value ) : void
SetConstantChecked ( string name, object value ) : bool

Sets constant of this module. Returns true if the constant is already defined in the module and it is not an autoloaded constant.

Thread safe.

SetDefinedMethodNoEventNoLock ( RubyContext callerContext, string name, IronRuby.Runtime.Calls.RubyMemberInfo method, RubyMethodVisibility visibility ) : void
SetMethodNoEvent ( RubyContext callerContext, string name, IronRuby.Runtime.Calls.RubyMemberInfo method ) : void
SetMethodNoEventNoLock ( RubyContext callerContext, string name, IronRuby.Runtime.Calls.RubyMemberInfo method ) : void
SetModuleFunctionNoEventNoLock ( RubyContext callerContext, string name, IronRuby.Runtime.Calls.RubyMemberInfo method ) : void
SetVisibilityNoEventNoLock ( RubyContext callerContext, string name, IronRuby.Runtime.Calls.RubyMemberInfo method, RubyMethodVisibility visibility ) : void
ToString ( ) : string
TryGetClassVariable ( string name, object &value ) : bool
TryGetConstant ( RubyGlobalScope autoloadScope, string name, object &value ) : bool
TryGetInstanceData ( ) : RubyInstanceData
TryRemoveConstant ( string name, object &value ) : bool
TryResolveClassVariable ( string name, object &value ) : RubyModule
UndefineMethod ( string name ) : void
UndefineMethodNoEvent ( string name ) : void

보호된 메소드들

메소드 설명
EnumerateClrMembers ( Type type ) : IEnumerable
RubyModule ( RubyClass metaModuleClass, string name ) : System
TryGetClrMember ( Type type, string name, bool mapNames, bool unmangleNames, IronRuby.Runtime.Calls.RubyMemberInfo &method ) : bool

비공개 메소드들

메소드 설명
AddDependentClass ( RubyClass dependentClass ) : void
AddExtensionMethodsNoLock ( List extensions ) : void
AddMethodNoCacheInvalidation ( string name, IronRuby.Runtime.Calls.RubyMemberInfo method ) : void

Direct addition to the method table. Used only for core method table operations. Do not use unless absolutely sure there is no overriding method used in a dynamic site.

ConstantMissing ( string name ) : object
CreateSingletonClass ( RubyClass superClass, Action trait ) : RubyClass

Create a new singleton class for this module. Doesn't attach this module to it yet, the caller needs to do so.

Thread safe.

ExpandMixinsNoLock ( RubyClass superClass, RubyModule existing, IList added ) : IronRuby.Builtins.RubyModule[]
ExpandMixinsNoLock ( RubyClass superClass, List existing, int index, IList added, bool recursive ) : int
ForEachAncestor ( bool>.Func action ) : bool
ForEachDeclaredAncestor ( bool>.Func action ) : bool
ForEachRecursivelyDependentClass ( bool>.Func action ) : bool

Calls given action on all modules that are directly or indirectly nested into this module.

GetImplementedInterfaces ( ) : List
GetMethods ( ) : RubyMemberInfo>>.IEnumerable
GetSuperClass ( ) : RubyClass
GetUninitializedAncestors ( bool methods ) : List
IDuplicable ( RubyContext context, bool copySingletonMembers ) : object
IRubyObject ( object other ) : bool
IRubyObject ( ) : int
IRubyObject ( ) : string
IncludeLibraryModule ( Action instanceTrait, Action classTrait, Action constantsInitializer, RubyModule mixins, bool builtin ) : void
IncludeModulesNoLock ( RubyModule modules ) : void
IncludeTraitNoLock ( Action &initializer, MemberTableState tableState, Action trait ) : void
IncrementMethodVersion ( ) : void
InitializeClassVariableTable ( ) : void
InitializeConstantTableNoLock ( ) : void
InitializeConstantsNoLock ( ) : void
InitializeConstantsNoLock ( IList modules ) : void
InitializeDependencies ( ) : void
InitializeImmediateClass ( RubyClass cls ) : void
InitializeImmediateClass ( RubyClass singletonSuperClass, Action trait ) : void
InitializeMembersFrom ( RubyModule module ) : void
InitializeMethodTableNoLock ( ) : void
InitializeMethodsNoLock ( ) : void
InitializeMethodsNoLock ( IList modules ) : void
InitializeNewMixin ( RubyModule mixin ) : void
InvalidateGroupsInDependentClasses ( string methodName, int maxLevel ) : int
IsMethodVisible ( IronRuby.Runtime.Calls.RubyMemberInfo method, RubyModule owner, VisibilityContext visibility, bool foundCallerSelf ) : bool
IsPartiallyInstantiated ( Type type ) : bool
IsSuperClassAncestor ( RubyModule module ) : bool

Returns true if given module is an ancestor of the superclass of this class (provided that this is a class).

LoadNestedTypes ( ) : void
MethodRemoved ( string name ) : void
MethodUndefined ( string name ) : void
MethodsUpdated ( string reason ) : void
MixinsUpdated ( RubyModule oldMixins, RubyModule newMixins ) : void
Mutate ( ) : void
OwnedMethodCachedInSite ( ) : void
PrepareExtensionMethodsUpdate ( List extensions ) : void
PrepareMethodUpdate ( string methodName, IronRuby.Runtime.Calls.RubyMemberInfo method ) : void
Publish ( string name ) : void
RemoveMethodNoCacheInvalidation ( string name ) : bool

Direct removal from the method table. Used only for core method table operations.

RemoveMethodNoEvent ( string name ) : bool
ResolveMethodForSiteNoLock ( string name, VisibilityContext visibility, MethodLookup options ) : IronRuby.Runtime.Calls.MethodResolutionResult
RubyModule ( RubyContext context, string name, Action methodsInitializer, Action constantsInitializer, RubyModule expandedMixins, Microsoft.Scripting.Actions.NamespaceTracker namespaceTracker, TypeTracker typeTracker, ModuleRestrictions restrictions ) : System
SetConstantNoLock ( string name, object value ) : void
SetConstantNoMutateNoLock ( string name, object value ) : void
SetMethodNoMutateNoEventNoLock ( RubyContext callerContext, string name, IronRuby.Runtime.Calls.RubyMemberInfo method ) : void
TryGetClrMember ( string name, bool virtualLookup, IronRuby.Runtime.Calls.RubyMemberInfo &method ) : bool
TryGetConstant ( RubyGlobalScope autoloadScope, string name, IronRuby.Runtime.ConstantStorage &value ) : bool

Get constant defined in this module.

TryGetConstantNoAutoloadCheck ( string name, IronRuby.Runtime.ConstantStorage &storage ) : bool
TryGetConstantNoAutoloadNoInit ( string name, IronRuby.Runtime.ConstantStorage &storage ) : bool
TryGetConstantNoLock ( RubyGlobalScope autoloadScope, string name, IronRuby.Runtime.ConstantStorage &value ) : bool

Get constant defined in this module.

TryGetDefinedMethod ( string name, IronRuby.Runtime.Calls.RubyMemberInfo &method ) : bool
TryGetDefinedMethod ( string name, bool &skipHidden, IronRuby.Runtime.Calls.RubyMemberInfo &method ) : bool
TryGetMethod ( string name, bool &skipHidden, IronRuby.Runtime.Calls.RubyMemberInfo &method ) : bool
TryGetMethod ( string name, bool &skipHidden, bool virtualLookup, IronRuby.Runtime.Calls.RubyMemberInfo &method ) : bool
TryLookupConstantNoLock ( bool included, bool inherited, RubyGlobalScope autoloadScope, string name, IronRuby.Runtime.ConstantStorage &value ) : ConstantLookupResult
TryRemoveConstantNoLock ( string name, object &value ) : bool
TryResolveConstant ( RubyContext callerContext, RubyGlobalScope autoloadScope, string name, IronRuby.Runtime.ConstantStorage &value ) : bool
TryResolveConstant ( RubyGlobalScope autoloadScope, string name, IronRuby.Runtime.ConstantStorage &value ) : bool

Get constant defined in this module or any of its ancestors. Autoloads if autoloadScope is not null.

Thread safe.

TryResolveConstantNoAutoloadCheck ( bool inherited, string name, IronRuby.Runtime.ConstantStorage &value ) : RubyModule
TryResolveConstantNoLock ( RubyGlobalScope autoloadScope, string name, IronRuby.Runtime.ConstantStorage &value ) : bool

Get constant defined in this module or any of its ancestors.

메소드 상세

AddMethod() 공개 메소드

public AddMethod ( RubyContext callerContext, string name, IronRuby.Runtime.Calls.RubyMemberInfo method ) : void
callerContext RubyContext
name string
method IronRuby.Runtime.Calls.RubyMemberInfo
리턴 void

AddMethodAlias() 공개 메소드

public AddMethodAlias ( string newName, string oldName ) : void
newName string
oldName string
리턴 void

CreateAnonymousModule() 공개 정적인 메소드

public static CreateAnonymousModule ( IronRuby.Runtime.RubyScope scope, BlockParam body, RubyClass self ) : object
scope IronRuby.Runtime.RubyScope
body IronRuby.Runtime.BlockParam
self RubyClass
리턴 object

EnumerateClassVariables() 공개 메소드

public EnumerateClassVariables ( Func action ) : bool
action Func
리턴 bool

EnumerateClrMembers() 보호된 메소드

protected EnumerateClrMembers ( Type type ) : IEnumerable
type System.Type
리턴 IEnumerable

EnumerateConstants() 공개 메소드

public EnumerateConstants ( Func action ) : bool
action Func
리턴 bool

EnumerateMethods() 공개 메소드

public EnumerateMethods ( Func action ) : bool
action Func
리턴 bool

ExpandMixinsNoLock() 공개 정적인 메소드

public static ExpandMixinsNoLock ( RubyClass superClass, RubyModule modules ) : IronRuby.Builtins.RubyModule[]
superClass RubyClass
modules RubyModule
리턴 IronRuby.Builtins.RubyModule[]

ForEachAncestor() 공개 메소드

public ForEachAncestor ( bool inherited, bool>.Func action ) : bool
inherited bool
action bool>.Func
리턴 bool

ForEachClassVariable() 공개 메소드

public ForEachClassVariable ( bool inherited, Func action ) : void
inherited bool
action Func
리턴 void

ForEachConstant() 공개 메소드

public ForEachConstant ( bool inherited, Func action ) : void
inherited bool
action Func
리턴 void

ForEachInstanceMethod() 공개 메소드

public ForEachInstanceMethod ( bool inherited, Func action ) : void
inherited bool
action Func
리턴 void

ForEachMember() 공개 메소드

public ForEachMember ( bool inherited, RubyMethodAttributes attributes, Action action ) : void
inherited bool
attributes RubyMethodAttributes
action Action
리턴 void

ForEachMember() 공개 메소드

inherited == false, attributes & attr == Instance: - get methods in the "self" module - also include methods on singleton ancestor classes until a non-singleton class is reached inherited == false, attributes & attr == Singleton: - get methods only in the "self" module if it's a singleton class - do not visit mixins nor super classes inherited == true, attributes & attr == Singleton: - walk all ancestors until a non-singleton class is reached (do not include non-singleton's methods) inherited == true, attributes & attr == None: - walk all ancestors until an Object is reached Methods are filtered by visibility specified in attributes (mutliple visibilities could be specified). A name undefined in a module is not visible in that module and its ancestors. Method names are not duplicated in the result.
Not thread safe.
public ForEachMember ( bool inherited, RubyMethodAttributes attributes, IEnumerable foreignMembers, Action action ) : void
inherited bool
attributes RubyMethodAttributes
foreignMembers IEnumerable
action Action
리턴 void

Freeze() 공개 메소드

public Freeze ( ) : void
리턴 void

GetAutoloadedConstantPath() 공개 메소드

public GetAutoloadedConstantPath ( string name ) : MutableString
name string
리턴 MutableString

GetDisplayName() 공개 메소드

public GetDisplayName ( RubyContext context, bool showEmptyName ) : MutableString
context RubyContext
showEmptyName bool
리턴 MutableString

GetInstanceData() 공개 메소드

public GetInstanceData ( ) : RubyInstanceData
리턴 IronRuby.Runtime.RubyInstanceData

GetMethod() 공개 메소드

public GetMethod ( string name ) : IronRuby.Runtime.Calls.RubyMemberInfo
name string
리턴 IronRuby.Runtime.Calls.RubyMemberInfo

GetMixins() 공개 메소드

public GetMixins ( ) : IronRuby.Builtins.RubyModule[]
리턴 IronRuby.Builtins.RubyModule[]

GetName() 공개 메소드

public GetName ( RubyContext context ) : string
context RubyContext
리턴 string

GetOrCreateSingletonClass() 공개 메소드

public GetOrCreateSingletonClass ( ) : RubyClass
리턴 RubyClass

GetUnderlyingSystemType() 공개 메소드

public GetUnderlyingSystemType ( ) : Type
리턴 System.Type

HasAncestor() 공개 메소드

public HasAncestor ( RubyModule module ) : bool
module RubyModule
리턴 bool

HasAncestorNoLock() 공개 메소드

public HasAncestorNoLock ( RubyModule module ) : bool
module RubyModule
리턴 bool

HideMethod() 공개 메소드

public HideMethod ( string name ) : void
name string
리턴 void

IncludeModules() 공개 메소드

public IncludeModules ( ) : void
리턴 void

InitializeModuleCopy() 공개 메소드

public InitializeModuleCopy ( RubyModule module ) : void
module RubyModule
리턴 void

IsModuleType() 공개 정적인 메소드

Returns true if the CLR type is treated as Ruby module (as opposed to a Ruby class)
public static IsModuleType ( Type type ) : bool
type System.Type
리턴 bool

MakeNestedModuleName() 공개 메소드

public MakeNestedModuleName ( string nestedModuleSimpleName ) : string
nestedModuleSimpleName string
리턴 string

MethodAdded() 공개 메소드

public MethodAdded ( string name ) : void
name string
리턴 void

RemoveClassVariable() 공개 메소드

public RemoveClassVariable ( string name ) : bool
name string
리턴 bool

RemoveMethod() 공개 메소드

public RemoveMethod ( string name ) : bool
name string
리턴 bool

ResolveMethod() 공개 메소드

public ResolveMethod ( string name, VisibilityContext visibility ) : IronRuby.Runtime.Calls.MethodResolutionResult
name string
visibility IronRuby.Runtime.Calls.VisibilityContext
리턴 IronRuby.Runtime.Calls.MethodResolutionResult

ResolveMethodForSite() 공개 메소드

public ResolveMethodForSite ( string name, VisibilityContext visibility ) : IronRuby.Runtime.Calls.MethodResolutionResult
name string
visibility IronRuby.Runtime.Calls.VisibilityContext
리턴 IronRuby.Runtime.Calls.MethodResolutionResult

ResolveMethodForSiteNoLock() 공개 메소드

public ResolveMethodForSiteNoLock ( string name, VisibilityContext visibility ) : IronRuby.Runtime.Calls.MethodResolutionResult
name string
visibility IronRuby.Runtime.Calls.VisibilityContext
리턴 IronRuby.Runtime.Calls.MethodResolutionResult

ResolveMethodNoLock() 공개 메소드

public ResolveMethodNoLock ( string name, VisibilityContext visibility ) : IronRuby.Runtime.Calls.MethodResolutionResult
name string
visibility IronRuby.Runtime.Calls.VisibilityContext
리턴 IronRuby.Runtime.Calls.MethodResolutionResult

ResolveMethodNoLock() 공개 메소드

public ResolveMethodNoLock ( string name, VisibilityContext visibility, MethodLookup options ) : IronRuby.Runtime.Calls.MethodResolutionResult
name string
visibility IronRuby.Runtime.Calls.VisibilityContext
options MethodLookup
리턴 IronRuby.Runtime.Calls.MethodResolutionResult

ResolveSuperMethodNoLock() 공개 메소드

public ResolveSuperMethodNoLock ( string name, RubyModule callerModule ) : IronRuby.Runtime.Calls.MethodResolutionResult
name string
callerModule RubyModule
리턴 IronRuby.Runtime.Calls.MethodResolutionResult

RubyModule() 공개 메소드

public RubyModule ( RubyClass metaModuleClass ) : System
metaModuleClass RubyClass
리턴 System

RubyModule() 보호된 메소드

protected RubyModule ( RubyClass metaModuleClass, string name ) : System
metaModuleClass RubyClass
name string
리턴 System

SetAutoloadedConstant() 공개 메소드

public SetAutoloadedConstant ( string name, MutableString path ) : void
name string
path MutableString
리턴 void

SetClassVariable() 공개 메소드

public SetClassVariable ( string name, object value ) : void
name string
value object
리턴 void

SetConstant() 공개 메소드

public SetConstant ( string name, object value ) : void
name string
value object
리턴 void

SetConstantChecked() 공개 메소드

Sets constant of this module. Returns true if the constant is already defined in the module and it is not an autoloaded constant.
Thread safe.
public SetConstantChecked ( string name, object value ) : bool
name string
value object
리턴 bool

SetDefinedMethodNoEventNoLock() 공개 메소드

public SetDefinedMethodNoEventNoLock ( RubyContext callerContext, string name, IronRuby.Runtime.Calls.RubyMemberInfo method, RubyMethodVisibility visibility ) : void
callerContext RubyContext
name string
method IronRuby.Runtime.Calls.RubyMemberInfo
visibility RubyMethodVisibility
리턴 void

SetMethodNoEvent() 공개 메소드

public SetMethodNoEvent ( RubyContext callerContext, string name, IronRuby.Runtime.Calls.RubyMemberInfo method ) : void
callerContext RubyContext
name string
method IronRuby.Runtime.Calls.RubyMemberInfo
리턴 void

SetMethodNoEventNoLock() 공개 메소드

public SetMethodNoEventNoLock ( RubyContext callerContext, string name, IronRuby.Runtime.Calls.RubyMemberInfo method ) : void
callerContext RubyContext
name string
method IronRuby.Runtime.Calls.RubyMemberInfo
리턴 void

SetModuleFunctionNoEventNoLock() 공개 메소드

public SetModuleFunctionNoEventNoLock ( RubyContext callerContext, string name, IronRuby.Runtime.Calls.RubyMemberInfo method ) : void
callerContext RubyContext
name string
method IronRuby.Runtime.Calls.RubyMemberInfo
리턴 void

SetVisibilityNoEventNoLock() 공개 메소드

public SetVisibilityNoEventNoLock ( RubyContext callerContext, string name, IronRuby.Runtime.Calls.RubyMemberInfo method, RubyMethodVisibility visibility ) : void
callerContext RubyContext
name string
method IronRuby.Runtime.Calls.RubyMemberInfo
visibility RubyMethodVisibility
리턴 void

ToString() 공개 메소드

public ToString ( ) : string
리턴 string

TryGetClassVariable() 공개 메소드

public TryGetClassVariable ( string name, object &value ) : bool
name string
value object
리턴 bool

TryGetClrMember() 보호된 메소드

protected TryGetClrMember ( Type type, string name, bool mapNames, bool unmangleNames, IronRuby.Runtime.Calls.RubyMemberInfo &method ) : bool
type System.Type
name string
mapNames bool
unmangleNames bool
method IronRuby.Runtime.Calls.RubyMemberInfo
리턴 bool

TryGetConstant() 공개 메소드

public TryGetConstant ( RubyGlobalScope autoloadScope, string name, object &value ) : bool
autoloadScope IronRuby.Runtime.RubyGlobalScope
name string
value object
리턴 bool

TryGetInstanceData() 공개 메소드

public TryGetInstanceData ( ) : RubyInstanceData
리턴 IronRuby.Runtime.RubyInstanceData

TryRemoveConstant() 공개 메소드

public TryRemoveConstant ( string name, object &value ) : bool
name string
value object
리턴 bool

TryResolveClassVariable() 공개 메소드

public TryResolveClassVariable ( string name, object &value ) : RubyModule
name string
value object
리턴 RubyModule

UndefineMethod() 공개 메소드

public UndefineMethod ( string name ) : void
name string
리턴 void

UndefineMethodNoEvent() 공개 메소드

public UndefineMethodNoEvent ( string name ) : void
name string
리턴 void

프로퍼티 상세

Id 공개적으로 프로퍼티

public int Id
리턴 int