Mercurial > projects > ldc
comparison dmd/parse.c @ 1587:def7a1d494fd
Merge DMD 1.051
author | Christian Kamm <kamm incasoftware de> |
---|---|
date | Fri, 06 Nov 2009 23:58:01 +0100 |
parents | 8026319762be |
children | a413ae7329bf |
comparison
equal
deleted
inserted
replaced
1586:7f728c52e63c | 1587:def7a1d494fd |
---|---|
2895 s = new DeclarationStatement(loc, d); | 2895 s = new DeclarationStatement(loc, d); |
2896 break; | 2896 break; |
2897 } | 2897 } |
2898 | 2898 |
2899 case TOKlcurly: | 2899 case TOKlcurly: |
2900 { Statements *statements; | 2900 { |
2901 | 2901 nextToken(); |
2902 nextToken(); | 2902 Statements *statements = new Statements(); |
2903 statements = new Statements(); | 2903 while (token.value != TOKrcurly && token.value != TOKeof) |
2904 while (token.value != TOKrcurly) | |
2905 { | 2904 { |
2906 statements->push(parseStatement(PSsemi | PScurlyscope)); | 2905 statements->push(parseStatement(PSsemi | PScurlyscope)); |
2907 } | 2906 } |
2908 endloc = this->loc; | 2907 endloc = this->loc; |
2909 s = new CompoundStatement(loc, statements); | 2908 s = new CompoundStatement(loc, statements); |
3224 check(TOKcolon); | 3223 check(TOKcolon); |
3225 | 3224 |
3226 statements = new Statements(); | 3225 statements = new Statements(); |
3227 while (token.value != TOKcase && | 3226 while (token.value != TOKcase && |
3228 token.value != TOKdefault && | 3227 token.value != TOKdefault && |
3228 token.value != TOKeof && | |
3229 token.value != TOKrcurly) | 3229 token.value != TOKrcurly) |
3230 { | 3230 { |
3231 statements->push(parseStatement(PSsemi | PScurlyscope)); | 3231 statements->push(parseStatement(PSsemi | PScurlyscope)); |
3232 } | 3232 } |
3233 s = new CompoundStatement(loc, statements); | 3233 s = new CompoundStatement(loc, statements); |
3250 check(TOKcolon); | 3250 check(TOKcolon); |
3251 | 3251 |
3252 statements = new Statements(); | 3252 statements = new Statements(); |
3253 while (token.value != TOKcase && | 3253 while (token.value != TOKcase && |
3254 token.value != TOKdefault && | 3254 token.value != TOKdefault && |
3255 token.value != TOKeof && | |
3255 token.value != TOKrcurly) | 3256 token.value != TOKrcurly) |
3256 { | 3257 { |
3257 statements->push(parseStatement(PSsemi | PScurlyscope)); | 3258 statements->push(parseStatement(PSsemi | PScurlyscope)); |
3258 } | 3259 } |
3259 s = new CompoundStatement(loc, statements); | 3260 s = new CompoundStatement(loc, statements); |