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);