Mercurial > projects > dil
diff src/dil/parser/Parser.d @ 823:fde064aca673
Added support for version(unittest).
author | Aziz K?ksal <aziz.koeksal@gmail.com> |
---|---|
date | Mon, 24 Mar 2008 18:53:15 +0100 |
parents | 1abffc396594 |
children | 55c463c57d3a |
line wrap: on
line diff
--- a/src/dil/parser/Parser.d Fri Mar 14 11:03:11 2008 -0400 +++ b/src/dil/parser/Parser.d Mon Mar 24 18:53:15 2008 +0100 @@ -1234,6 +1234,16 @@ return null; } + Token* parseVersionCondition() + { + version(D2) + { + if (consumed(T.Unittest)) + return this.prevToken; + } + return parseIdentOrInt(); + } + Declaration parseDebugDeclaration() { skip(T.Debug); @@ -1283,7 +1293,7 @@ else { // ( Condition ) require(T.LParen); - cond = parseIdentOrInt(); + cond = parseVersionCondition(); require(T.RParen); // version ( Condition ) DeclarationsBlock decls = parseDeclarationsBlock(); @@ -2225,7 +2235,7 @@ // ( Condition ) require(T.LParen); - cond = parseIdentOrInt(); + cond = parseVersionCondition(); require(T.RParen); // version ( Condition ) Statement versionBody = parseNoScopeStatement();