Mercurial > projects > dil
changeset 172:89d4519bd8a1
- Implemented parseDefaultStatement().
author | aziz |
---|---|
date | Sat, 14 Jul 2007 10:32:03 +0000 |
parents | f1fa9bbdb4cb |
children | c2714ba44350 |
files | trunk/src/Parser.d trunk/src/Statements.d |
diffstat | 2 files changed, 16 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/trunk/src/Parser.d Sat Jul 14 10:28:05 2007 +0000 +++ b/trunk/src/Parser.d Sat Jul 14 10:32:03 2007 +0000 @@ -1154,6 +1154,9 @@ case T.Case: s = parseCaseStatement(); break; + case T.Default: + s = parseDefaultStatement(); + break; default: // TODO: issue error msg and return IllegalStatement. } @@ -1375,6 +1378,14 @@ return new CaseStatement(values, caseBody); } + Statement parseDefaultStatement() + { + assert(token.type == T.Default); + nT(); + require(T.Colon); + return new DefaultStatement(parseScopeStatement()); + } + /+++++++++++++++++++++++++++++ + Expression parsing methods + +++++++++++++++++++++++++++++/
--- a/trunk/src/Statements.d Sat Jul 14 10:28:05 2007 +0000 +++ b/trunk/src/Statements.d Sat Jul 14 10:32:03 2007 +0000 @@ -152,7 +152,11 @@ class DefaultStatement : Statement { - + Statement defaultBody; + this(Statement defaultBody) + { + this.defaultBody = defaultBody; + } } class ContinueStatement : Statement