Mercurial > projects > dil
view trunk/src/Statements.d @ 161:82c5cfc7d6d3
- Started implementation of parsing statements.
- Fix: was calling wrong method in parseDeclarationDefinitions().
- Added code for parsing LabeledStatement.
- Added class stubs for all statements in the NonEmptyStatement rule.
author | aziz |
---|---|
date | Fri, 13 Jul 2007 20:49:01 +0000 |
parents | 6e8b67ae15b7 |
children | c7b250662c74 |
line wrap: on
line source
/++ Author: Aziz Köksal License: GPL2 +/ module Statements; class Statement { } class Statements : Statement { Statement[] ss; void opCatAssign(Statement s) { this.ss ~= s; } } class LabeledStatement : Statement { string label; Statement s; this(string label, Statement s) { this.label = label; this.s = s; } } class ExpressionStatement : Statement { } class DeclarationStatement : Statement { } class IfStatement : Statement { } class ConditionalStatement : Statement { } class WhileStatement : Statement { } class DoStatement : Statement { } class ForStatement : Statement { } class ForeachStatement : Statement { } class SwitchStatement : Statement { } class CaseStatement : Statement { } class DefaultStatement : Statement { } class ContinueStatement : Statement { } class BreakStatement : Statement { } class ReturnStatement : Statement { } class GotoStatement : Statement { } class WithStatement : Statement { } class SynchronizedStatement : Statement { } class TryStatement : Statement { } class ScopeGuardStatement : Statement { } class ThrowStatement : Statement { } class VolatileStatement : Statement { } class AsmStatement : Statement { } class PragmaStatement : Statement { } class MixinStatement : Statement { }