www.digitalmars.com
Last update Mon Jun 19 20:51:24 2006

object

Forms the symbols available to all D programs. Includes Object, which is the root of the class object heirarchy.

This module is implicitly imported.

alias bit;
Standard boolean type. Implemented as a bit 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.

ClassInfo classinfo;
.classinfo for this interface

class ClassInfo;
Runtime type information about a class. Can be retrieved for any class type or instance by using the .classinfo property.

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.

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.