diff trunk/src/Parser.d @ 135:145e0d68ec95

- Added enum TID to module Type. - Classes that inherit from Type are passing correct TID to its ctor.
author aziz
date Tue, 10 Jul 2007 22:23:02 +0000
parents a31aa0d6dd5e
children 96468715ea79
line wrap: on
line diff
--- a/trunk/src/Parser.d	Tue Jul 10 21:20:05 2007 +0000
+++ b/trunk/src/Parser.d	Tue Jul 10 22:23:02 2007 +0000
@@ -1483,12 +1483,12 @@
       case T.Function, T.Delegate:
         TOK tok = token.type;
         nT();
-        auto args = parseParameters();
-        // TODO: create appropriate Type.
-//         if (tok == T.Function)
-//           t = new FunctionType();
-//         else
-//           t = new DelegateType();
+        auto parameters = parseParameters();
+        t = new FunctionType(t, parameters);
+        if (tok == T.Function)
+          t = new PointerType(t);
+        else
+          t = new DelegateType(t);
         break;
       default:
         return t;