comparison trunk/src/dil/parser/Parser.d @ 704:ff4643a4a97c

Wrote code for SemanticPass2.visit(MixinDeclaration).
author Aziz K?ksal <aziz.koeksal@gmail.com>
date Mon, 28 Jan 2008 18:48:02 +0100
parents 170ddcdc9711
children 684ec5932b2e
comparison
equal deleted inserted replaced
703:bf10602159c1 704:ff4643a4a97c
1374 require(T.RParen); 1374 require(T.RParen);
1375 set(type, begin); 1375 set(type, begin);
1376 return type; 1376 return type;
1377 } 1377 }
1378 1378
1379 /* 1379 /++
1380 TemplateMixin: 1380 TemplateMixin:
1381 mixin ( AssignExpression ) ; 1381 mixin ( AssignExpression ) ;
1382 mixin TemplateIdentifier ; 1382 mixin TemplateIdentifier ;
1383 mixin TemplateIdentifier MixinIdentifier ; 1383 mixin TemplateIdentifier MixinIdentifier ;
1384 mixin TemplateIdentifier !( TemplateArguments ) ; 1384 mixin TemplateIdentifier !( TemplateArguments ) ;
1385 mixin TemplateIdentifier !( TemplateArguments ) MixinIdentifier ; 1385 mixin TemplateIdentifier !( TemplateArguments ) MixinIdentifier ;
1386 */ 1386 +/
1387 Class parseMixin(Class)() 1387 Class parseMixin(Class)()
1388 { 1388 {
1389 assert(token.kind == T.Mixin); 1389 assert(token.kind == T.Mixin);
1390 nT(); // Skip mixin keyword. 1390 nT(); // Skip mixin keyword.
1391 1391