diff trunk/src/Expressions.d @ 84:ac8d961d10d1

- Added code for parsing This-,Super-,Null-,Bool-,Dollar-,CharLiteral- and StringLiteralExpression.
author aziz
date Thu, 05 Jul 2007 10:35:04 +0000
parents 9e6d66f647c9
children d8dc3171440d
line wrap: on
line diff
--- a/trunk/src/Expressions.d	Wed Jul 04 23:00:01 2007 +0000
+++ b/trunk/src/Expressions.d	Thu Jul 05 10:35:04 2007 +0000
@@ -329,11 +329,6 @@
   { super(e); }
 }
 
-class PrimaryExpression
-{
-
-}
-
 class IndexExpression : UnaryExpression
 {
   Expression[] args;
@@ -355,6 +350,67 @@
   }
 }
 
+/*
+class PrimaryExpression
+{
+
+}
+*/
+
+class GlobalIdExpression : Expression
+{
+  string identifier;
+  this(string identifier)
+  {
+    this.identifier = identifier;
+  }
+}
+
+class ThisExpression : Expression
+{
+  this()
+  {}
+}
+
+class SuperExpression : Expression
+{
+  this()
+  {}
+}
+
+class NullExpression : Expression
+{
+  this()
+  {}
+}
+
+class DollarExpression : Expression
+{
+  this()
+  {}
+}
+
+class BoolExpression : Expression
+{
+  bool value;
+  this(bool value)
+  { this.value = value; }
+}
+
+class CharLiteralExpression : Expression
+{
+  TOK tok;
+  this(TOK tok)
+  { this.tok = tok; }
+}
+
+class StringLiteralExpression : Expression
+{
+  string str;
+  this(string str)
+  { this.str = str; }
+}
+
 class AssertExpression
 {