C# Class IronRuby.Builtins.RubyModule

Inheritance: IDuplicable
Show file Open project: jschementi/iron Class Usage Examples

Public Properties

Property Type Description
Id int

Private Properties

Property Type Description
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

Public Methods

Method Description
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

Protected Methods

Method Description
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

Private Methods

Method Description
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.

Method Details

AddMethod() public method

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

AddMethodAlias() public method

public AddMethodAlias ( string newName, string oldName ) : void
newName string
oldName string
return void

CreateAnonymousModule() public static method

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

EnumerateClassVariables() public method

public EnumerateClassVariables ( Func action ) : bool
action Func
return bool

EnumerateClrMembers() protected method

protected EnumerateClrMembers ( Type type ) : IEnumerable
type System.Type
return IEnumerable

EnumerateConstants() public method

public EnumerateConstants ( Func action ) : bool
action Func
return bool

EnumerateMethods() public method

public EnumerateMethods ( Func action ) : bool
action Func
return bool

ExpandMixinsNoLock() public static method

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

ForEachAncestor() public method

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

ForEachClassVariable() public method

public ForEachClassVariable ( bool inherited, Func action ) : void
inherited bool
action Func
return void

ForEachConstant() public method

public ForEachConstant ( bool inherited, Func action ) : void
inherited bool
action Func
return void

ForEachInstanceMethod() public method

public ForEachInstanceMethod ( bool inherited, Func action ) : void
inherited bool
action Func
return void

ForEachMember() public method

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

ForEachMember() public method

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
return void

Freeze() public method

public Freeze ( ) : void
return void

GetAutoloadedConstantPath() public method

public GetAutoloadedConstantPath ( string name ) : MutableString
name string
return MutableString

GetDisplayName() public method

public GetDisplayName ( RubyContext context, bool showEmptyName ) : MutableString
context RubyContext
showEmptyName bool
return MutableString

GetInstanceData() public method

public GetInstanceData ( ) : RubyInstanceData
return IronRuby.Runtime.RubyInstanceData

GetMethod() public method

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

GetMixins() public method

public GetMixins ( ) : IronRuby.Builtins.RubyModule[]
return IronRuby.Builtins.RubyModule[]

GetName() public method

public GetName ( RubyContext context ) : string
context RubyContext
return string

GetOrCreateSingletonClass() public method

public GetOrCreateSingletonClass ( ) : RubyClass
return RubyClass

GetUnderlyingSystemType() public method

public GetUnderlyingSystemType ( ) : Type
return System.Type

HasAncestor() public method

public HasAncestor ( RubyModule module ) : bool
module RubyModule
return bool

HasAncestorNoLock() public method

public HasAncestorNoLock ( RubyModule module ) : bool
module RubyModule
return bool

HideMethod() public method

public HideMethod ( string name ) : void
name string
return void

IncludeModules() public method

public IncludeModules ( ) : void
return void

InitializeModuleCopy() public method

public InitializeModuleCopy ( RubyModule module ) : void
module RubyModule
return void

IsModuleType() public static method

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
return bool

MakeNestedModuleName() public method

public MakeNestedModuleName ( string nestedModuleSimpleName ) : string
nestedModuleSimpleName string
return string

MethodAdded() public method

public MethodAdded ( string name ) : void
name string
return void

RemoveClassVariable() public method

public RemoveClassVariable ( string name ) : bool
name string
return bool

RemoveMethod() public method

public RemoveMethod ( string name ) : bool
name string
return bool

ResolveMethod() public method

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

ResolveMethodForSite() public method

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

ResolveMethodForSiteNoLock() public method

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

ResolveMethodNoLock() public method

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

ResolveMethodNoLock() public method

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

ResolveSuperMethodNoLock() public method

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

RubyModule() public method

public RubyModule ( RubyClass metaModuleClass ) : System
metaModuleClass RubyClass
return System

RubyModule() protected method

protected RubyModule ( RubyClass metaModuleClass, string name ) : System
metaModuleClass RubyClass
name string
return System

SetAutoloadedConstant() public method

public SetAutoloadedConstant ( string name, MutableString path ) : void
name string
path MutableString
return void

SetClassVariable() public method

public SetClassVariable ( string name, object value ) : void
name string
value object
return void

SetConstant() public method

public SetConstant ( string name, object value ) : void
name string
value object
return void

SetConstantChecked() public method

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
return bool

SetDefinedMethodNoEventNoLock() public method

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
return void

SetMethodNoEvent() public method

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

SetMethodNoEventNoLock() public method

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

SetModuleFunctionNoEventNoLock() public method

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

SetVisibilityNoEventNoLock() public method

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
return void

ToString() public method

public ToString ( ) : string
return string

TryGetClassVariable() public method

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

TryGetClrMember() protected method

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
return bool

TryGetConstant() public method

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

TryGetInstanceData() public method

public TryGetInstanceData ( ) : RubyInstanceData
return IronRuby.Runtime.RubyInstanceData

TryRemoveConstant() public method

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

TryResolveClassVariable() public method

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

UndefineMethod() public method

public UndefineMethod ( string name ) : void
name string
return void

UndefineMethodNoEvent() public method

public UndefineMethodNoEvent ( string name ) : void
name string
return void

Property Details

Id public property

public int Id
return int