www.digitalmars.com
Last update Sun Mar 25 22:59:05 2007

object

Part of the D programming language runtime library. Forms the symbols available to all D programs. Includes Object, which is the root of the class object hierarchy.

This module is implicitly imported.

alias bit;
Standard boolean type.

class Object;
All D class objects inherit from Object.

char[] toString();
Convert Object to a human readable string.

uint toHash();
Compute hash function for Object.

int opCmp(Object o);
Compare with another Object obj.

Returns:
this < obj < 0
this == obj 0
this > obj > 0


int opEquals(Object o);
Returns !=0 if this object does have the same contents as obj.

static Object factory(char[] classname);
Create instance of class specified by classname. The class must either have no constructors or have a default constructor.

Returns:
null if failed

struct Interface;
Information about an interface. A pointer to this appears as the first entry in the interface's vtbl[].

ClassInfo classinfo;
.classinfo for this interface (not for containing class)

int offset;
offset to Interface 'this' from Object 'this'

struct OffsetTypeInfo;
Array of pairs giving the offset and type information for each member in an aggregate.

uint offset;
Offset of member from start of object

TypeInfo ti;
TypeInfo for this member

class TypeInfo;
Runtime type information about a type. Can be retrieved for any type using a TypeidExpression.

uint getHash(void* p);
Returns a hash of the instance of a type.

int equals(void* p1, void* p2);
Compares two instances for equality.

int compare(void* p1, void* p2);
Compares two instances for <, ==, or >.

uint tsize();
Returns size of the type.

void swap(void* p1, void* p2);
Swaps two instances of the type.

TypeInfo next();
Get TypeInfo for 'next' type, as defined by what kind of type this is,

null if none.

void[] init();
Return default initializer, null if default initialize to 0

uint flags();
Get flags for type: 1 means GC should scan for pointers

OffsetTypeInfo [] offTi();
Get type information on the contents of the type; null if not available

class Exception;
All recoverable exceptions should be derived from class Exception.

this(char[] msg);
Constructor; msg is a descriptive message for the exception.

class Error: object.Exception;
All irrecoverable exceptions should be derived from class Error.

this(char[] msg);
Constructor; msg is a descriptive message for the exception.