Mercurial > projects > dil
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;