diff trunk/src/Statements.d @ 179:507998c5c1ce

- Implemented parseTryStatement(). - Added classes CatchBody and FinallyBody.
author aziz
date Sat, 14 Jul 2007 13:41:01 +0000
parents 62718b29679e
children d5a67aa578a8
line wrap: on
line diff
--- a/trunk/src/Statements.d	Sat Jul 14 11:14:04 2007 +0000
+++ b/trunk/src/Statements.d	Sat Jul 14 13:41:01 2007 +0000
@@ -221,7 +221,35 @@
 
 class TryStatement : Statement
 {
+  Statement tryBody;
+  CatchBody[] catchBodies;
+  FinallyBody finallyBody;
+  this(Statement tryBody, CatchBody[] catchBodies, FinallyBody finallyBody)
+  {
+    this.tryBody = tryBody;
+    this.catchBodies = catchBodies;
+    this.finallyBody = finallyBody;
+  }
+}
 
+class CatchBody : Statement
+{
+  Parameter param;
+  Statement catchBody;
+  this(Parameter param, Statement catchBody)
+  {
+    this.param = param;
+    this.catchBody = catchBody;
+  }
+}
+
+class FinallyBody : Statement
+{
+  Statement finallyBody;
+  this(Statement finallyBody)
+  {
+    this.finallyBody = finallyBody;
+  }
 }
 
 class ScopeGuardStatement : Statement