C# Класс IronRuby.Builtins.RubyModule

Наследование: IDuplicable
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
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