C# Класс Boo.Lang.Runtime.RuntimeServices

Показать файл Открыть проект

Открытые методы

Метод Описание
AddArrays ( Type resultingElementType, Array lhs, Array rhs ) : Array
CheckArrayUnpack ( Array array, int expected ) : void
CheckNumericPromotion ( IConvertible convertible ) : IConvertible
CheckNumericPromotion ( object value ) : IConvertible
Coerce ( object value, Type toType ) : object
EqualityOperator ( object lhs, object rhs ) : bool
GetEnumerable ( object enumerable ) : IEnumerable
GetMultiDimensionalRange1 ( Array source, int ranges, bool compute_end, bool collapse ) : Array
GetProperty ( object target, string name ) : object
GetRange1 ( Array source, int begin ) : Array
GetRange2 ( Array source, int begin, int end ) : Array
GetSlice ( object target, string name, object args ) : object
Invoke ( object target, string name, object args ) : object
InvokeBinaryOperator ( string operatorName, object lhs, object rhs ) : object
InvokeCallable ( object target, object args ) : object
InvokeUnaryOperator ( string operatorName, object operand ) : object
Len ( object obj ) : int
Mid ( string s, int begin, int end ) : string
MoveNext ( IEnumerator enumerator ) : object
NormalizeArrayIndex ( Array array, int index ) : int
NormalizeIndex ( int len, int index ) : int
NormalizeStringIndex ( string s, int index ) : int
PropagateValueTypeChanges ( ValueTypeChange changes ) : void
RegisterExtensions ( Type extensions ) : void
SetMultiDimensionalRange1 ( Array source, Array dest, int ranges, bool compute_end, bool collapse ) : void
SetProperty ( object target, string name, object value ) : object
SetSlice ( object target, string name, object args ) : object
ToBool ( decimal value ) : bool
ToBool ( double value ) : bool
ToBool ( float value ) : bool
ToBool ( object value ) : bool
UnRegisterExtensions ( Type extensions ) : void
UnboxBoolean ( object value ) : System.Boolean
UnboxByte ( object value ) : Byte
UnboxChar ( object value ) : char
UnboxDecimal ( object value ) : Decimal
UnboxDouble ( object value ) : Double
UnboxInt16 ( object value ) : Int16
UnboxInt32 ( object value ) : Int32
UnboxInt64 ( object value ) : System.Int64
UnboxSByte ( object value ) : SByte
UnboxSingle ( object value ) : System.Single
UnboxUInt16 ( object value ) : UInt16
UnboxUInt32 ( object value ) : UInt32
UnboxUInt64 ( object value ) : System.UInt64
WithExtensions ( Type extensions, CodeBlock block ) : void
op_Addition ( object lhs, string rhs ) : string
op_Addition ( string lhs, object rhs ) : string
op_Addition ( string lhs, string rhs ) : string
op_Equality ( Array lhs, Array rhs ) : bool
op_Match ( string input, System pattern ) : bool
op_Match ( string input, string pattern ) : bool
op_Member ( char lhs, string rhs ) : bool
op_Member ( object lhs, IDictionary rhs ) : bool
op_Member ( object lhs, IEnumerable rhs ) : bool
op_Member ( object lhs, IList rhs ) : bool
op_Member ( string lhs, string rhs ) : bool
op_Modulus ( string lhs, IEnumerable rhs ) : string
op_Modulus ( string lhs, object rhs ) : string
op_Multiply ( Array lhs, int count ) : Array
op_Multiply ( int count, Array rhs ) : Array
op_Multiply ( int count, string rhs ) : string
op_Multiply ( string lhs, int count ) : string
op_NotMatch ( string input, System pattern ) : bool
op_NotMatch ( string input, string pattern ) : bool
op_NotMember ( object lhs, IDictionary rhs ) : bool
op_NotMember ( object lhs, IEnumerable rhs ) : bool
op_NotMember ( object lhs, IList rhs ) : bool
op_NotMember ( string lhs, string rhs ) : bool

Приватные методы

Метод Описание
ArrayEqualityImpl ( Array lhs, Array rhs ) : bool
CoercibleDispatcher ( object o, object args ) : object
CreateBoolConverter ( Type type ) : Dispatcher
CreateCoerceDispatcher ( object value, Type toType ) : Dispatcher
CreateGetSliceDispatcher ( object target, string name, object args ) : Dispatcher
CreateMethodDispatcher ( object target, string name, object args ) : Dispatcher
CreatePropGetDispatcher ( object target, string name ) : Dispatcher
CreatePropSetDispatcher ( object target, string name, object value ) : Dispatcher
CreateSetSliceDispatcher ( object target, string name, object args ) : Dispatcher
DoCreateMethodDispatcher ( object target, Type targetType, string name, object args ) : Dispatcher
DoCreatePropGetDispatcher ( object target, Type type, string name ) : Dispatcher
DoCreatePropSetDispatcher ( object target, Type type, string name, object value ) : Dispatcher
EmitImplicitConversionDispatcher ( MethodInfo method ) : Dispatcher
EmitPromotionDispatcher ( Type fromType, Type toType ) : Dispatcher
EqualityOperator ( object lhs, TypeCode lhsTypeCode, object rhs, TypeCode rhsTypeCode ) : bool
Error ( string format ) : void
FindImplicitConversionMethod ( IEnumerable candidates, Type from, Type to ) : MethodInfo
FindImplicitConversionOperator ( Type from, Type to ) : MethodInfo
FormatOperatorName ( string operatorName ) : string
GetArraySlice ( object target, object args ) : object
GetConvertTypeCode ( TypeCode lhsTypeCode, TypeCode rhsTypeCode ) : TypeCode
GetDefaultMemberName ( Type type ) : String
GetDispatcher ( object target, object args, string cacheKeyName, DispatcherCache factory ) : Dispatcher
GetDispatcher ( object target, string cacheKeyName, Type cacheKeyTypes, DispatcherCache factory ) : Dispatcher
GetExtensionMethods ( ) : IEnumerable
IdentityDispatcher ( object o, object args ) : object
InvokeRuntimeServicesOperator ( string operatorName, object args ) : object
IsNumeric ( TypeCode code ) : bool
IsPromotableNumeric ( Type fromType ) : bool
IsPromotableNumeric ( TypeCode code ) : bool
MissingOperatorMessageFor ( string operatorName, Type lhsType, Type rhsType ) : string
SetArraySlice ( object target, object args ) : object
ToBoolTrue ( object value, object arguments ) : object
UnboxBooleanDispatcher ( object value, object arguments ) : object
op_Addition ( object lhs, TypeCode lhsTypeCode, object rhs, TypeCode rhsTypeCode ) : object
op_BitwiseAnd ( object lhs, TypeCode lhsTypeCode, object rhs, TypeCode rhsTypeCode ) : object
op_BitwiseOr ( object lhs, TypeCode lhsTypeCode, object rhs, TypeCode rhsTypeCode ) : object
op_Division ( object lhs, TypeCode lhsTypeCode, object rhs, TypeCode rhsTypeCode ) : object
op_ExclusiveOr ( object lhs, TypeCode lhsTypeCode, object rhs, TypeCode rhsTypeCode ) : object
op_Exponentiation ( object lhs, TypeCode lhsTypeCode, object rhs, TypeCode rhsTypeCode ) : double
op_GreaterThan ( object lhs, TypeCode lhsTypeCode, object rhs, TypeCode rhsTypeCode ) : bool
op_GreaterThanOrEqual ( object lhs, TypeCode lhsTypeCode, object rhs, TypeCode rhsTypeCode ) : bool
op_LessThan ( object lhs, TypeCode lhsTypeCode, object rhs, TypeCode rhsTypeCode ) : bool
op_LessThanOrEqual ( object lhs, TypeCode lhsTypeCode, object rhs, TypeCode rhsTypeCode ) : bool
op_Modulus ( object lhs, TypeCode lhsTypeCode, object rhs, TypeCode rhsTypeCode ) : object
op_Multiply ( object lhs, TypeCode lhsTypeCode, object rhs, TypeCode rhsTypeCode ) : object
op_ShiftLeft ( object lhs, TypeCode lhsTypeCode, object rhs, TypeCode rhsTypeCode ) : object
op_ShiftRight ( object lhs, TypeCode lhsTypeCode, object rhs, TypeCode rhsTypeCode ) : object
op_Subtraction ( object lhs, TypeCode lhsTypeCode, object rhs, TypeCode rhsTypeCode ) : object
op_UnaryNegation ( object operand, TypeCode operandTypeCode ) : object

Описание методов

AddArrays() публичный статический Метод

public static AddArrays ( Type resultingElementType, Array lhs, Array rhs ) : Array
resultingElementType System.Type
lhs System.Array
rhs System.Array
Результат System.Array

CheckArrayUnpack() публичный статический Метод

public static CheckArrayUnpack ( Array array, int expected ) : void
array System.Array
expected int
Результат void

CheckNumericPromotion() публичный статический Метод

public static CheckNumericPromotion ( IConvertible convertible ) : IConvertible
convertible IConvertible
Результат IConvertible

CheckNumericPromotion() публичный статический Метод

public static CheckNumericPromotion ( object value ) : IConvertible
value object
Результат IConvertible

Coerce() публичный статический Метод

public static Coerce ( object value, Type toType ) : object
value object
toType System.Type
Результат object

EqualityOperator() публичный статический Метод

public static EqualityOperator ( object lhs, object rhs ) : bool
lhs object
rhs object
Результат bool

GetEnumerable() публичный статический Метод

public static GetEnumerable ( object enumerable ) : IEnumerable
enumerable object
Результат IEnumerable

GetMultiDimensionalRange1() публичный статический Метод

public static GetMultiDimensionalRange1 ( Array source, int ranges, bool compute_end, bool collapse ) : Array
source System.Array
ranges int
compute_end bool
collapse bool
Результат System.Array

GetProperty() публичный статический Метод

public static GetProperty ( object target, string name ) : object
target object
name string
Результат object

GetRange1() публичный статический Метод

public static GetRange1 ( Array source, int begin ) : Array
source System.Array
begin int
Результат System.Array

GetRange2() публичный статический Метод

public static GetRange2 ( Array source, int begin, int end ) : Array
source System.Array
begin int
end int
Результат System.Array

GetSlice() публичный статический Метод

public static GetSlice ( object target, string name, object args ) : object
target object
name string
args object
Результат object

Invoke() публичный статический Метод

public static Invoke ( object target, string name, object args ) : object
target object
name string
args object
Результат object

InvokeBinaryOperator() публичный статический Метод

public static InvokeBinaryOperator ( string operatorName, object lhs, object rhs ) : object
operatorName string
lhs object
rhs object
Результат object

InvokeCallable() публичный статический Метод

public static InvokeCallable ( object target, object args ) : object
target object
args object
Результат object

InvokeUnaryOperator() публичный статический Метод

public static InvokeUnaryOperator ( string operatorName, object operand ) : object
operatorName string
operand object
Результат object

Len() публичный статический Метод

public static Len ( object obj ) : int
obj object
Результат int

Mid() публичный статический Метод

public static Mid ( string s, int begin, int end ) : string
s string
begin int
end int
Результат string

MoveNext() публичный статический Метод

public static MoveNext ( IEnumerator enumerator ) : object
enumerator IEnumerator
Результат object

NormalizeArrayIndex() публичный статический Метод

public static NormalizeArrayIndex ( Array array, int index ) : int
array System.Array
index int
Результат int

NormalizeIndex() публичный статический Метод

public static NormalizeIndex ( int len, int index ) : int
len int
index int
Результат int

NormalizeStringIndex() публичный статический Метод

public static NormalizeStringIndex ( string s, int index ) : int
s string
index int
Результат int

PropagateValueTypeChanges() публичный статический Метод

public static PropagateValueTypeChanges ( ValueTypeChange changes ) : void
changes ValueTypeChange
Результат void

RegisterExtensions() публичный статический Метод

public static RegisterExtensions ( Type extensions ) : void
extensions System.Type
Результат void

SetMultiDimensionalRange1() публичный статический Метод

public static SetMultiDimensionalRange1 ( Array source, Array dest, int ranges, bool compute_end, bool collapse ) : void
source System.Array
dest System.Array
ranges int
compute_end bool
collapse bool
Результат void

SetProperty() публичный статический Метод

public static SetProperty ( object target, string name, object value ) : object
target object
name string
value object
Результат object

SetSlice() публичный статический Метод

public static SetSlice ( object target, string name, object args ) : object
target object
name string
args object
Результат object

ToBool() публичный статический Метод

public static ToBool ( decimal value ) : bool
value decimal
Результат bool

ToBool() публичный статический Метод

public static ToBool ( double value ) : bool
value double
Результат bool

ToBool() публичный статический Метод

public static ToBool ( float value ) : bool
value float
Результат bool

ToBool() публичный статический Метод

public static ToBool ( object value ) : bool
value object
Результат bool

UnRegisterExtensions() публичный статический Метод

public static UnRegisterExtensions ( Type extensions ) : void
extensions System.Type
Результат void

UnboxBoolean() публичный статический Метод

public static UnboxBoolean ( object value ) : System.Boolean
value object
Результат System.Boolean

UnboxByte() публичный статический Метод

public static UnboxByte ( object value ) : Byte
value object
Результат Byte

UnboxChar() публичный статический Метод

public static UnboxChar ( object value ) : char
value object
Результат char

UnboxDecimal() публичный статический Метод

public static UnboxDecimal ( object value ) : Decimal
value object
Результат Decimal

UnboxDouble() публичный статический Метод

public static UnboxDouble ( object value ) : Double
value object
Результат Double

UnboxInt16() публичный статический Метод

public static UnboxInt16 ( object value ) : Int16
value object
Результат System.Int16

UnboxInt32() публичный статический Метод

public static UnboxInt32 ( object value ) : Int32
value object
Результат System.Int32

UnboxInt64() публичный статический Метод

public static UnboxInt64 ( object value ) : System.Int64
value object
Результат System.Int64

UnboxSByte() публичный статический Метод

public static UnboxSByte ( object value ) : SByte
value object
Результат SByte

UnboxSingle() публичный статический Метод

public static UnboxSingle ( object value ) : System.Single
value object
Результат System.Single

UnboxUInt16() публичный статический Метод

public static UnboxUInt16 ( object value ) : UInt16
value object
Результат System.UInt16

UnboxUInt32() публичный статический Метод

public static UnboxUInt32 ( object value ) : UInt32
value object
Результат System.UInt32

UnboxUInt64() публичный статический Метод

public static UnboxUInt64 ( object value ) : System.UInt64
value object
Результат System.UInt64

WithExtensions() публичный статический Метод

public static WithExtensions ( Type extensions, CodeBlock block ) : void
extensions System.Type
block CodeBlock
Результат void

op_Addition() публичный статический Метод

public static op_Addition ( object lhs, string rhs ) : string
lhs object
rhs string
Результат string

op_Addition() публичный статический Метод

public static op_Addition ( string lhs, object rhs ) : string
lhs string
rhs object
Результат string

op_Addition() публичный статический Метод

public static op_Addition ( string lhs, string rhs ) : string
lhs string
rhs string
Результат string

op_Equality() публичный статический Метод

public static op_Equality ( Array lhs, Array rhs ) : bool
lhs System.Array
rhs System.Array
Результат bool

op_Match() публичный статический Метод

public static op_Match ( string input, System pattern ) : bool
input string
pattern System
Результат bool

op_Match() публичный статический Метод

public static op_Match ( string input, string pattern ) : bool
input string
pattern string
Результат bool

op_Member() публичный статический Метод

public static op_Member ( char lhs, string rhs ) : bool
lhs char
rhs string
Результат bool

op_Member() публичный статический Метод

public static op_Member ( object lhs, IDictionary rhs ) : bool
lhs object
rhs IDictionary
Результат bool

op_Member() публичный статический Метод

public static op_Member ( object lhs, IEnumerable rhs ) : bool
lhs object
rhs IEnumerable
Результат bool

op_Member() публичный статический Метод

public static op_Member ( object lhs, IList rhs ) : bool
lhs object
rhs IList
Результат bool

op_Member() публичный статический Метод

public static op_Member ( string lhs, string rhs ) : bool
lhs string
rhs string
Результат bool

op_Modulus() публичный статический Метод

public static op_Modulus ( string lhs, IEnumerable rhs ) : string
lhs string
rhs IEnumerable
Результат string

op_Modulus() публичный статический Метод

public static op_Modulus ( string lhs, object rhs ) : string
lhs string
rhs object
Результат string

op_Multiply() публичный статический Метод

public static op_Multiply ( Array lhs, int count ) : Array
lhs System.Array
count int
Результат System.Array

op_Multiply() публичный статический Метод

public static op_Multiply ( int count, Array rhs ) : Array
count int
rhs System.Array
Результат System.Array

op_Multiply() публичный статический Метод

public static op_Multiply ( int count, string rhs ) : string
count int
rhs string
Результат string

op_Multiply() публичный статический Метод

public static op_Multiply ( string lhs, int count ) : string
lhs string
count int
Результат string

op_NotMatch() публичный статический Метод

public static op_NotMatch ( string input, System pattern ) : bool
input string
pattern System
Результат bool

op_NotMatch() публичный статический Метод

public static op_NotMatch ( string input, string pattern ) : bool
input string
pattern string
Результат bool

op_NotMember() публичный статический Метод

public static op_NotMember ( object lhs, IDictionary rhs ) : bool
lhs object
rhs IDictionary
Результат bool

op_NotMember() публичный статический Метод

public static op_NotMember ( object lhs, IEnumerable rhs ) : bool
lhs object
rhs IEnumerable
Результат bool

op_NotMember() публичный статический Метод

public static op_NotMember ( object lhs, IList rhs ) : bool
lhs object
rhs IList
Результат bool

op_NotMember() публичный статический Метод

public static op_NotMember ( string lhs, string rhs ) : bool
lhs string
rhs string
Результат bool