www.digitalmars.com
Last update Tue Jan 23 16:00:38 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.

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'

class ClassInfo;
Runtime type information about a class. Can be retrieved for any class type or instance by using the .classinfo property. A pointer to this appears as the first entry in the class's vtbl[].

byte[] init;
class static initializer (init.length gives size in bytes of class)

char[] name;
class name

void*[] vtbl;
virtual function pointer table

Interface [] interfaces;
interfaces this class implements

ClassInfo base;
base class

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

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.