Mercurial > projects > dil
changeset 89:18c71269fb52
- Added code for parsing IdentifierExpression.
author | aziz |
---|---|
date | Thu, 05 Jul 2007 21:07:05 +0000 |
parents | 81cb24669ed3 |
children | a02950cb7036 |
files | trunk/src/Expressions.d trunk/src/Parser.d |
diffstat | 2 files changed, 15 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/trunk/src/Expressions.d Thu Jul 05 20:14:01 2007 +0000 +++ b/trunk/src/Expressions.d Thu Jul 05 21:07:05 2007 +0000 @@ -357,6 +357,15 @@ } */ +class IdentifierExpression : Expression +{ + string identifier; + this(string identifier) + { + this.identifier = identifier; + } +} + class GlobalIdExpression : Expression { string identifier; @@ -473,8 +482,8 @@ {} } -class IsExpression : CmpExpression +class IsExpression : Expression { - this(Expression left, Expression right, TOK tok) - { super(left, right, tok); } + this() + {} }
--- a/trunk/src/Parser.d Thu Jul 05 20:14:01 2007 +0000 +++ b/trunk/src/Parser.d Thu Jul 05 21:07:05 2007 +0000 @@ -391,6 +391,8 @@ switch (token.type) { case T.Identifier: + e = new IdentifierExpression(token.srcText); + nT(); break; case T.Dot: requireNext(T.Identifier); @@ -524,6 +526,7 @@ e = new TypeidExpression(); break; case T.Is: +// e = new IsExpression(); break; case T.LParen: break;