C# Class SharpOS.Korlib.Runtime.Runtime

显示文件 Open project: sharpos/SharpOS

Public Methods

Method Description
DumpTypeDef ( AssemblyMetadata assembly, TypeDefRow row, int index ) : void
Free ( object o ) : void

Immediately frees an object allocated using 'new'.

GetAssemblyMetadata ( ) : SharpOS.AOT.Metadata.AssemblyMetadata[]
GetModule ( AssemblyMetadata assembly, CString8 name ) : ModuleRow
GetModule ( CString8 name ) : ModuleRow
GetObjectType ( object obj ) : TypeDefRow
GetString ( AssemblyMetadata assembly, uint str ) : CString8*
GetStringLength ( AssemblyMetadata assembly, uint str ) : int
GetType ( AssemblyMetadata assembly, CString8 ns, CString8 name ) : TypeDefRow
GetType ( AssemblyMetadata assembly, CString8 ns, CString8 name, uint &token ) : TypeDefRow
GetType ( AssemblyMetadata assembly, MetadataToken token ) : TypeDefRow
GetType ( AssemblyMetadata assembly, MetadataToken token, AssemblyMetadata &dest ) : TypeDefRow
GetType ( AssemblyMetadata assembly, TokenType type, uint rid ) : TypeDefRow
GetType ( AssemblyMetadata assembly, TokenType type, uint rid, AssemblyMetadata &destAssembly ) : TypeDefRow
GetType ( AssemblyMetadata assembly, TokenType type, uint rid, AssemblyMetadata &destAssembly, uint &typeDefToken ) : TypeDefRow
GetType ( CString8 ns, CString8 name ) : TypeDefRow
GetType ( CString8 ns, CString8 name, AssemblyMetadata &assembly ) : TypeDefRow
GetType ( CString8 ns, CString8 name, AssemblyMetadata &assembly, uint &token ) : TypeDefRow
GetType ( TypeInfo type ) : TypeDefRow
GetTypeInfo ( object obj ) : TypeInfo
GetTypeRef ( AssemblyMetadata assembly, CString8 ns, CString8 name, uint &token ) : TypeRefRow
GetTypeRef ( AssemblyMetadata assembly, string ns, string name, uint &token ) : TypeRefRow
GetTypeRef ( CString8 ns, CString8 name, AssemblyMetadata &assembly, uint &token ) : TypeRefRow
GetVTable ( object obj ) : VTable
IsBaseClassOf ( AssemblyMetadata typeAsm, uint type, AssemblyMetadata baseAsm, uint baseType ) : bool
IsBaseClassOf ( TypeInfo type, CString8 baseNS, CString8 baseType ) : bool
IsBaseClassOf ( TypeInfo type, TypeInfo baseType ) : bool
IsBaseClassOf ( TypeInfo type, string baseNS, string baseType ) : bool
IsTypeSystemObject ( AssemblyMetadata assembly, TokenType type, uint rid ) : bool
IsValueType ( TypeInfo type ) : bool
PrintTypeName ( AssemblyMetadata assembly, TypeDefRow type ) : void
PrintTypeName ( AssemblyMetadata assembly, TypeRefRow type ) : void
ResolveAssemblyRef ( AssemblyMetadata assembly, AssemblyRefRow row ) : AssemblyMetadata
ResolveModuleRef ( AssemblyMetadata assembly, ModuleRefRow row ) : ModuleRow
ResolveModuleRef ( AssemblyMetadata assembly, ModuleRefRow row, AssemblyMetadata &destAssembly ) : ModuleRow
ResolveTypeRef ( AssemblyMetadata assembly, TypeRefRow row ) : TypeDefRow
ResolveTypeRef ( AssemblyMetadata assembly, TypeRefRow row, AssemblyMetadata &destAssembly ) : TypeDefRow
ResolveTypeRef ( AssemblyMetadata assembly, TypeRefRow row, AssemblyMetadata &destAssembly, uint &typeDefToken ) : TypeDefRow
__RunTests ( ) : void
__TestIsBaseClassOf ( ) : void
__TestObjectConversion ( ) : void

Private Methods

Method Description
AllocArray ( VTable vtable, int size ) : InternalSystem.Object
AllocNewString ( int size ) : InternalSystem.String
AllocObject ( VTable vtable ) : InternalSystem.Object
CallHandler ( InternalSystem exception, bool getNewHandler, ExceptionHandlingClause handler, int i, int clauseIndex, void callerBP ) : bool

Calls the handler.

CastClass ( InternalSystem obj, TypeInfo type ) : object
GetExceptionHandler ( InternalSystem exception, int &start, int &end ) : void

Gets the exception handler.

GetObjectFromPointer ( void pointer ) : InternalSystem.Object
GetPointerFromObject ( object obj ) : void*
HasValidMetadataToken ( AssemblyMetadata assembly, uint token ) : bool
IsInst ( InternalSystem obj, TypeInfo type ) : object
IsValidAssemblyMetadata ( AssemblyMetadata asm ) : bool
NullReferenceHandler ( ) : void
OverflowHandler ( ) : void
PrintCallingStack ( int skipFrames, StackFrame callingStack ) : void
PrintCallingStackToScreen ( StackFrame callingStack ) : void
PrintExceptionHandlingClauses ( ExceptionHandlingClause exceptionHandlingClause ) : void
PrintMethodBoundary ( MethodBoundary methodBoundary ) : void
Throw ( InternalSystem exception ) : void
Throw ( InternalSystem exception, int skipFrames ) : void
__TestMethodBoundaries ( ) : void

Method Details

DumpTypeDef() public static method

public static DumpTypeDef ( AssemblyMetadata assembly, TypeDefRow row, int index ) : void
assembly SharpOS.AOT.Metadata.AssemblyMetadata
row SharpOS.AOT.Metadata.TypeDefRow
index int
return void

Free() public static method

Immediately frees an object allocated using 'new'.
public static Free ( object o ) : void
o object
return void

GetAssemblyMetadata() public static method

public static GetAssemblyMetadata ( ) : SharpOS.AOT.Metadata.AssemblyMetadata[]
return SharpOS.AOT.Metadata.AssemblyMetadata[]

GetModule() public static method

public static GetModule ( AssemblyMetadata assembly, CString8 name ) : ModuleRow
assembly SharpOS.AOT.Metadata.AssemblyMetadata
name SharpOS.Kernel.Foundation.CString8
return SharpOS.AOT.Metadata.ModuleRow

GetModule() public static method

public static GetModule ( CString8 name ) : ModuleRow
name SharpOS.Kernel.Foundation.CString8
return SharpOS.AOT.Metadata.ModuleRow

GetObjectType() public static method

public static GetObjectType ( object obj ) : TypeDefRow
obj object
return SharpOS.AOT.Metadata.TypeDefRow

GetString() public static method

public static GetString ( AssemblyMetadata assembly, uint str ) : CString8*
assembly SharpOS.AOT.Metadata.AssemblyMetadata
str uint
return CString8*

GetStringLength() public static method

public static GetStringLength ( AssemblyMetadata assembly, uint str ) : int
assembly SharpOS.AOT.Metadata.AssemblyMetadata
str uint
return int

GetType() public static method

public static GetType ( AssemblyMetadata assembly, CString8 ns, CString8 name ) : TypeDefRow
assembly SharpOS.AOT.Metadata.AssemblyMetadata
ns SharpOS.Kernel.Foundation.CString8
name SharpOS.Kernel.Foundation.CString8
return SharpOS.AOT.Metadata.TypeDefRow

GetType() public static method

public static GetType ( AssemblyMetadata assembly, CString8 ns, CString8 name, uint &token ) : TypeDefRow
assembly SharpOS.AOT.Metadata.AssemblyMetadata
ns SharpOS.Kernel.Foundation.CString8
name SharpOS.Kernel.Foundation.CString8
token uint
return SharpOS.AOT.Metadata.TypeDefRow

GetType() public static method

public static GetType ( AssemblyMetadata assembly, MetadataToken token ) : TypeDefRow
assembly SharpOS.AOT.Metadata.AssemblyMetadata
token MetadataToken
return SharpOS.AOT.Metadata.TypeDefRow

GetType() public static method

public static GetType ( AssemblyMetadata assembly, MetadataToken token, AssemblyMetadata &dest ) : TypeDefRow
assembly SharpOS.AOT.Metadata.AssemblyMetadata
token MetadataToken
dest SharpOS.AOT.Metadata.AssemblyMetadata
return SharpOS.AOT.Metadata.TypeDefRow

GetType() public static method

public static GetType ( AssemblyMetadata assembly, TokenType type, uint rid ) : TypeDefRow
assembly SharpOS.AOT.Metadata.AssemblyMetadata
type TokenType
rid uint
return SharpOS.AOT.Metadata.TypeDefRow

GetType() public static method

public static GetType ( AssemblyMetadata assembly, TokenType type, uint rid, AssemblyMetadata &destAssembly ) : TypeDefRow
assembly SharpOS.AOT.Metadata.AssemblyMetadata
type TokenType
rid uint
destAssembly SharpOS.AOT.Metadata.AssemblyMetadata
return SharpOS.AOT.Metadata.TypeDefRow

GetType() public static method

public static GetType ( AssemblyMetadata assembly, TokenType type, uint rid, AssemblyMetadata &destAssembly, uint &typeDefToken ) : TypeDefRow
assembly SharpOS.AOT.Metadata.AssemblyMetadata
type TokenType
rid uint
destAssembly SharpOS.AOT.Metadata.AssemblyMetadata
typeDefToken uint
return SharpOS.AOT.Metadata.TypeDefRow

GetType() public static method

public static GetType ( CString8 ns, CString8 name ) : TypeDefRow
ns SharpOS.Kernel.Foundation.CString8
name SharpOS.Kernel.Foundation.CString8
return SharpOS.AOT.Metadata.TypeDefRow

GetType() public static method

public static GetType ( CString8 ns, CString8 name, AssemblyMetadata &assembly ) : TypeDefRow
ns SharpOS.Kernel.Foundation.CString8
name SharpOS.Kernel.Foundation.CString8
assembly SharpOS.AOT.Metadata.AssemblyMetadata
return SharpOS.AOT.Metadata.TypeDefRow

GetType() public static method

public static GetType ( CString8 ns, CString8 name, AssemblyMetadata &assembly, uint &token ) : TypeDefRow
ns SharpOS.Kernel.Foundation.CString8
name SharpOS.Kernel.Foundation.CString8
assembly SharpOS.AOT.Metadata.AssemblyMetadata
token uint
return SharpOS.AOT.Metadata.TypeDefRow

GetType() public static method

public static GetType ( TypeInfo type ) : TypeDefRow
type TypeInfo
return SharpOS.AOT.Metadata.TypeDefRow

GetTypeInfo() public static method

public static GetTypeInfo ( object obj ) : TypeInfo
obj object
return TypeInfo

GetTypeRef() public static method

public static GetTypeRef ( AssemblyMetadata assembly, CString8 ns, CString8 name, uint &token ) : TypeRefRow
assembly SharpOS.AOT.Metadata.AssemblyMetadata
ns SharpOS.Kernel.Foundation.CString8
name SharpOS.Kernel.Foundation.CString8
token uint
return SharpOS.AOT.Metadata.TypeRefRow

GetTypeRef() public static method

public static GetTypeRef ( AssemblyMetadata assembly, string ns, string name, uint &token ) : TypeRefRow
assembly SharpOS.AOT.Metadata.AssemblyMetadata
ns string
name string
token uint
return SharpOS.AOT.Metadata.TypeRefRow

GetTypeRef() public static method

public static GetTypeRef ( CString8 ns, CString8 name, AssemblyMetadata &assembly, uint &token ) : TypeRefRow
ns SharpOS.Kernel.Foundation.CString8
name SharpOS.Kernel.Foundation.CString8
assembly SharpOS.AOT.Metadata.AssemblyMetadata
token uint
return SharpOS.AOT.Metadata.TypeRefRow

GetVTable() public static method

public static GetVTable ( object obj ) : VTable
obj object
return VTable

IsBaseClassOf() public static method

public static IsBaseClassOf ( AssemblyMetadata typeAsm, uint type, AssemblyMetadata baseAsm, uint baseType ) : bool
typeAsm SharpOS.AOT.Metadata.AssemblyMetadata
type uint
baseAsm SharpOS.AOT.Metadata.AssemblyMetadata
baseType uint
return bool

IsBaseClassOf() public static method

public static IsBaseClassOf ( TypeInfo type, CString8 baseNS, CString8 baseType ) : bool
type TypeInfo
baseNS SharpOS.Kernel.Foundation.CString8
baseType SharpOS.Kernel.Foundation.CString8
return bool

IsBaseClassOf() public static method

public static IsBaseClassOf ( TypeInfo type, TypeInfo baseType ) : bool
type TypeInfo
baseType TypeInfo
return bool

IsBaseClassOf() public static method

public static IsBaseClassOf ( TypeInfo type, string baseNS, string baseType ) : bool
type TypeInfo
baseNS string
baseType string
return bool

IsTypeSystemObject() public static method

public static IsTypeSystemObject ( AssemblyMetadata assembly, TokenType type, uint rid ) : bool
assembly SharpOS.AOT.Metadata.AssemblyMetadata
type TokenType
rid uint
return bool

IsValueType() public static method

public static IsValueType ( TypeInfo type ) : bool
type TypeInfo
return bool

PrintTypeName() public static method

public static PrintTypeName ( AssemblyMetadata assembly, TypeDefRow type ) : void
assembly SharpOS.AOT.Metadata.AssemblyMetadata
type SharpOS.AOT.Metadata.TypeDefRow
return void

PrintTypeName() public static method

public static PrintTypeName ( AssemblyMetadata assembly, TypeRefRow type ) : void
assembly SharpOS.AOT.Metadata.AssemblyMetadata
type SharpOS.AOT.Metadata.TypeRefRow
return void

ResolveAssemblyRef() public static method

public static ResolveAssemblyRef ( AssemblyMetadata assembly, AssemblyRefRow row ) : AssemblyMetadata
assembly SharpOS.AOT.Metadata.AssemblyMetadata
row SharpOS.AOT.Metadata.AssemblyRefRow
return SharpOS.AOT.Metadata.AssemblyMetadata

ResolveModuleRef() public static method

public static ResolveModuleRef ( AssemblyMetadata assembly, ModuleRefRow row ) : ModuleRow
assembly SharpOS.AOT.Metadata.AssemblyMetadata
row SharpOS.AOT.Metadata.ModuleRefRow
return SharpOS.AOT.Metadata.ModuleRow

ResolveModuleRef() public static method

public static ResolveModuleRef ( AssemblyMetadata assembly, ModuleRefRow row, AssemblyMetadata &destAssembly ) : ModuleRow
assembly SharpOS.AOT.Metadata.AssemblyMetadata
row SharpOS.AOT.Metadata.ModuleRefRow
destAssembly SharpOS.AOT.Metadata.AssemblyMetadata
return SharpOS.AOT.Metadata.ModuleRow

ResolveTypeRef() public static method

public static ResolveTypeRef ( AssemblyMetadata assembly, TypeRefRow row ) : TypeDefRow
assembly SharpOS.AOT.Metadata.AssemblyMetadata
row SharpOS.AOT.Metadata.TypeRefRow
return SharpOS.AOT.Metadata.TypeDefRow

ResolveTypeRef() public static method

public static ResolveTypeRef ( AssemblyMetadata assembly, TypeRefRow row, AssemblyMetadata &destAssembly ) : TypeDefRow
assembly SharpOS.AOT.Metadata.AssemblyMetadata
row SharpOS.AOT.Metadata.TypeRefRow
destAssembly SharpOS.AOT.Metadata.AssemblyMetadata
return SharpOS.AOT.Metadata.TypeDefRow

ResolveTypeRef() public static method

public static ResolveTypeRef ( AssemblyMetadata assembly, TypeRefRow row, AssemblyMetadata &destAssembly, uint &typeDefToken ) : TypeDefRow
assembly SharpOS.AOT.Metadata.AssemblyMetadata
row SharpOS.AOT.Metadata.TypeRefRow
destAssembly SharpOS.AOT.Metadata.AssemblyMetadata
typeDefToken uint
return SharpOS.AOT.Metadata.TypeDefRow

__RunTests() public static method

public static __RunTests ( ) : void
return void

__TestIsBaseClassOf() public static method

public static __TestIsBaseClassOf ( ) : void
return void

__TestObjectConversion() public static method

public static __TestObjectConversion ( ) : void
return void