Mercurial > projects > dil
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