메소드 | 설명 | |
---|---|---|
BuildAllocatorCall ( |
||
BuildClrObjectConstruction ( |
Implements Class#clr_new feature.
|
|
BuildObjectAllocation ( |
Implements Class#allocate feature.
|
|
BuildObjectConstruction ( |
Implements Class#new feature.
|
|
BuildObjectConstructionNoFlow ( |
||
CreateAnonymousClass ( IronRuby.Runtime.RubyScope scope, |
||
GetNonSingletonClass ( ) : |
||
GetUnderlyingSystemType ( ) : |
||
InitializeClassCopy ( |
||
IsException ( ) : bool | ||
IsSubclassOf ( |
Returns true if this class is equal to super or it is its descendant.
|
|
MethodAdded ( string name ) : void | ||
RubyClass ( |
||
TryGetClrConstructor ( IronRuby.Runtime.Calls.RubyMemberInfo &method ) : bool | ||
TryGetClrMember ( string name, |
메소드 | 설명 | |
---|---|---|
EnumerateClrMembers ( |
||
TryGetClrMember ( |
메소드 | 설명 | |
---|---|---|
AddAsDependencyOf ( IList |
||
AddMethodsOverwriteExisting ( Dictionary |
||
BuildDelegateConstructorCall ( |
||
BuildOverriddenInitializerCall ( |
||
CacheFailure ( |
||
ClassInheritedEvent ( |
||
CreateDummySingleton ( ) : |
||
Duplicate ( object singletonClassOf ) : |
Duplicates this class object. When duplicating singleton class a new "singletonClassOf" reference needs to be provided. NOT thread safe.
|
|
ForEachAncestor ( bool>.Func |
||
GetAllocatorNewExpression ( |
||
GetClrExtensionMethods ( |
||
GetClrVectorFactories ( ) : OverloadInfo[] | ||
GetConstructor ( |
||
GetConstructors ( |
||
GetDeclaredClrMethods ( |
||
GetDeclaredClrMethods ( |
||
GetDummySingletonClass ( ) : |
||
GetSuperClass ( ) : |
||
GetVisibleMethodCount ( IEnumerable |
||
IDuplicable ( RubyContext context, bool copySingletonMembers ) : object | ||
InitializeDependencies ( ) : void | ||
InitializeDummySingleton ( ) : void | ||
InvalidateGroupsInSubClasses ( string methodName, int maxLevel ) : int | ||
IsFailureCached ( |
||
IsVisible ( |
||
IsVisible ( MethodAttributes attributes, |
||
IsWriteable ( |
||
MakeGroup ( IEnumerable |
||
MakeGroup ( ICollection |
||
MarkNewException ( |
||
MethodRemoved ( string name ) : void | ||
MethodUndefined ( string name ) : void | ||
MixinsUpdated ( |
||
PrepareExtensionMethodsUpdate ( List |
Invalidates - failure cache on RubyClass via incrementing extension version - groups - call sites via incrementing method version
|
|
PrepareMethodUpdate ( string methodName, IronRuby.Runtime.Calls.RubyMemberInfo method ) : void | ||
PrepareMethodUpdate ( string methodName, IronRuby.Runtime.Calls.RubyMemberInfo method, int mixinsToSkip ) : void | ||
ResolveMethodMissingForSite ( string name, RubyMethodVisibility incompatibleVisibility ) : IronRuby.Runtime.Calls.RubyMemberInfo | ||
ResolveOverriddenMethod ( string name, int modulesToSkip ) : IronRuby.Runtime.Calls.RubyMemberInfo | ||
RubyClass ( RubyContext context, string name, |
||
SetGlobalScope ( |
||
TryGetClrEvent ( |
||
TryGetClrEvent ( |
||
TryGetClrField ( |
||
TryGetClrField ( |
||
TryGetClrMember ( |
Returns a fresh instance of RubyMemberInfo each time it is called. The caller needs to cache it if appropriate. May add or use method groups to/from super-clases if BindingFlags.DeclaredOnly is used.
|
|
TryGetClrMethod ( |
There are basically 4 cases: 1) CLR method of the given name is not defined in the specified type. Do nothing, the method will be found as we traverse the hierarhy towards the Kernel module. 2) Otherwise 1) There is no RubyMemberInfo of given Doesn't include explicitly implemented interface methods. Including them would allow to call them directly (obj.foo) if the overload resolution succeeds. However, the interface methods are probably implemented explicitly for a reason: 1) There is a conflict in signatures -> the overload resolution would probably fail. 2) The class was designed with an intention to not expose the implementations directly. |
|
TryGetClrProperty ( |
public BuildAllocatorCall ( |
||
metaBuilder | ||
args | ||
defaultExceptionMessage | Func |
|
리턴 | bool |
public BuildClrObjectConstruction ( |
||
metaBuilder | ||
args | ||
methodName | string | |
리턴 | void |
public BuildObjectAllocation ( |
||
metaBuilder | ||
args | ||
methodName | string | |
리턴 | void |
public BuildObjectConstruction ( |
||
metaBuilder | ||
args | ||
methodName | string | |
리턴 | void |
public BuildObjectConstructionNoFlow ( |
||
metaBuilder | ||
args | ||
methodName | string | |
리턴 | void |
public static CreateAnonymousClass ( IronRuby.Runtime.RubyScope scope, |
||
scope | IronRuby.Runtime.RubyScope | |
body | ||
self | ||
superClass | [ | |
리턴 | object |
protected EnumerateClrMembers ( |
||
type | ||
리턴 | IEnumerable |
public InitializeClassCopy ( |
||
rubyClass | ||
리턴 | void |
public RubyClass ( |
||
rubyClass | ||
리턴 | System.Linq.Expressions |
public TryGetClrConstructor ( IronRuby.Runtime.Calls.RubyMemberInfo &method ) : bool | ||
method | IronRuby.Runtime.Calls.RubyMemberInfo | |
리턴 | bool |
protected TryGetClrMember ( |
||
type | ||
name | string | |
mapNames | bool | |
unmangleNames | bool | |
method | IronRuby.Runtime.Calls.RubyMemberInfo | |
리턴 | bool |
public TryGetClrMember ( string name, |
||
name | string | |
asType | ||
method | IronRuby.Runtime.Calls.RubyMemberInfo | |
리턴 | bool |