]> git.llucax.com Git - software/druntime.git/blobdiff - import/object.di
Added static data segment support to the new Runtime.loadLibrary() features. This...
[software/druntime.git] / import / object.di
index 1745bbb66b78a27e4d2697c33ca1336a33aa90a1..065af6be77b363934b443a38ddaf9c9a81b31541 100644 (file)
@@ -22,6 +22,8 @@ class Object
         void lock();
         void unlock();
     }
+
+    static Object factory(string classname);
 }
 
 struct Interface
@@ -206,14 +208,14 @@ class ModuleInfo
     void function() dtor;
     void function() unitTest;
 
-    static int opApply( int delegate( inout ModuleInfo ) );
+    static int opApply(int delegate(inout ModuleInfo));
 }
 
-class Exception : Object
+class Throwable : Object
 {
     interface TraceInfo
     {
-        int opApply( int delegate(inout char[]) );
+        int opApply(int delegate(inout char[]));
         string toString();
     }
 
@@ -221,9 +223,23 @@ class Exception : Object
     string      file;
     size_t      line;
     TraceInfo   info;
-    Exception   next;
+    Throwable   next;
 
-    this(string msg, Exception next = null);
-    this(string msg, string file, size_t line, Exception next = null);
+    this(string msg, Throwable next = null);
+    this(string msg, string file, size_t line, Throwable next = null);
     override string toString();
 }
+
+
+class Exception : Throwable
+{
+    this(string msg, Throwable next = null);
+    this(string msg, string file, size_t line, Throwable next = null);
+}
+
+
+class Error : Throwable
+{
+    this(string msg, Throwable next = null);
+    this(string msg, string file, size_t line, Throwable next = null);
+}